home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / faq / compiler.80 < prev    next >
Internet Message Format  |  1995-05-06  |  333KB

  1. From free-compilers@idiom.com Sun May  7 00:10:27 1995
  2. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  3. From: free-compilers@idiom.com (Steven Robenalt)
  4. Subject: Catalog of compilers, interpreters, and other language tools [p1of5]
  5. Followup-To: comp.lang.misc
  6. Summary: Monthly posting of free language tools that include source code
  7. Keywords: compilers, interpreters, languages, tools, FTP
  8. Supersedes: <free1-Apr-95@comp.compilers>
  9. Reply-To: free-compilers@idiom.com (Steven Robenalt)
  10. Organization: Idiom Consulting / Berkeley, CA
  11. Date: Thu, 4 May 1995 21:23:55 GMT
  12.  
  13. Archive-name: free-compilers/part1
  14. Last-modified: 1995/05/04
  15. Version: 8.0
  16.  
  17. -------------------------------------------------------------------------------
  18. Catalog of Free Compilers and Interpreters.
  19. -------------------------------------------------------------------------------
  20.  
  21. Copyright (c) 1992, 1993, 1994, David Muir Sharnoff, All Rights Reserved
  22. Copyright (c) 1994, 1995, Steven Allen Robenalt, All Rights Reserved
  23.  
  24. This list catalogues freely available software for language tools, which
  25. includes the following: compilers, compiler generators, interpreters, 
  26. translators, important libraries, assemblers, etc.  -- things whose user 
  27. interface is a language.  Natural language processing tools may also 
  28. be included.
  29.  
  30. This list is primarily aimed at developers rather than researchers, and
  31. consists mainly of citations for production quality systems.  There is some
  32. overlap of coverage between this document and other lists and catalogs.     See
  33. the references section for a list...
  34.  
  35. All the listed items should be free and come with source code, exceptions have
  36. generally been deleted from the list in the past.  If you find any such items
  37. in the list let me know and I'll remove them.
  38.  
  39. The latest version of the catalog can be ftp'ed: get
  40.  
  41.     ftp://ftp.idiom.com/pub/compilers-list/free-compilers
  42.  
  43. There is a static version available through WWW at:  (note: the trailing
  44. slash (/) is important)
  45.  
  46.     http://www.idiom.com/free-compilers/
  47.  
  48. There is a searchable (but less fancy) version sometimes
  49. available at:
  50.  
  51.     http://cuiwww.unige.ch/~scg/freecomp
  52.  
  53. Not all entries have complete citations.  Some fields are filled with
  54. question marks (?).  Fields with both the ? and an entry are implicit
  55. requests for confirmation.  Also, specific questions will often be
  56. asked [in brackets --ed].
  57.  
  58. If you have information not included in here or updates to information
  59. listed here, a template has been provided below for you to use.     You
  60. can send whatever new items or updates you have to
  61. <free-compilers@idiom.com>.
  62.  
  63. -------------------------------------------------------------------------------
  64. overview (table of contents)
  65. -------------------------------------------------------------------------------
  66.  
  67. Section                                Parts
  68. Catalog of Free Compilers and Interpreters.                       1
  69. overview (table of contents)                                      1
  70. changes and history                                               1
  71. prototype entry                                                   1
  72. tools                                                             1
  73.         scripting languages                                       1
  74.         functional languages                                      1
  75.         C variants                                                2
  76.         compiled, imperative languages                            2
  77.         object oriented languages                                 2
  78.         lisp family                                               3
  79.         document formatting languages                             3
  80.         logic programming languages                               3
  81.         concurrent, parallel, and simulation languages            4
  82.         Forth family languages                                    4
  83.         compiler generators and related tools                     4
  84.         mathematical tools and languages                          4
  85.         electrical engineering languages                          4
  86.         Wirth family languages                                    5
  87.         assemblers                                                5
  88.         macro preprocessors                                       5
  89.         special purpose languages                                 5
  90.         natural languages                                         5
  91.         curiosities                                               5
  92.         unable to classify due to lack of knowledge               5
  93. references                                                        5
  94. archives                                                          5
  95. cross-reference                                                   5
  96.  
  97. -------------------------------------------------------------------------------
  98. changes and history
  99. -------------------------------------------------------------------------------
  100.  
  101. This document grew out of David Muir Sharnoff filing away postings that he 
  102. saw (mostly Ed Vielmetti's postings to comp.archives) during 1991 and the 
  103. first half of 1992.  At the Summer 1992 USENIX Technical Conference, the 
  104. other attendees of the archivists BOF convinced David to compile his data 
  105. into a posting.     David posted for about one year, then turned the list over 
  106. to Mark Hopkins.  Mark Hopkins <markh@csd4.csd.uwm.edu> took care of it for 
  107. the summer of 1993 and then gave it back to David Sharnoff when he dropped 
  108. off the net.  Steve Robenalt <steven_robenalt@uscs.com> took over the list 
  109. maintenance from Dave in January 1994.    It was returned to Mark Hopkins
  110. <mark@omnifest.uwm.edu> in May 1994, but Dave's organization, Idiom 
  111. Consulting, remains as the focal point for information to be submitted.
  112. In July through November 1994, David created a HTML version of the list while
  113. updates piled up.  Eric S. Raymond made quite a few edits during this 
  114. conversion process that had to be edited in by hand 'cause the compilers
  115. list was kinda unstable.  Eventually, David and Steve took care of the
  116. backlog and passed maintenance back to Mark. Now that you are probably
  117. completely confused about who does what, Steve is maintaining the list again.
  118. After cleaning up a large portion of a rather hefty backlog from the past
  119. six months, I would like to request that whenever possible, readers of this
  120. list send in entries using the sample form provided, including the required
  121. information. If you find a tool useful and it's not here, do the author a
  122. favor and submit the information. It makes the updates much easier.
  123.  
  124. If you should wish to make substantial changes to the free compilers list,
  125. please talk to us first.  The version that you see is not quite the same as
  126. the version that we maintain. 
  127.  
  128. For this version the changes to the list are:
  129.  
  130.     language        package
  131.     --------        -------
  132. new listings:
  133.     C (ANSI/ISO)        Metre
  134.     Prolog            Beta-Prolog 1.5
  135.     Tcl            Object Tcl 1.0 beta
  136.     Simula 67        cim 1.62
  137.     Expect            Expect 5.12
  138.     EXPRESS            NIST EXPRESS Toolkit
  139.     Pascal            Pascal for Minix
  140.     OPAL            ocs 2.1d
  141.     BASIC            ACE 2.3
  142.     lua            lua 2.1
  143.     Ada 9X            AVLAda9X
  144.     Marpa            Marpa Alpha 2.8
  145.     Oberon-2        o2c
  146. new versions:
  147.     Perl5            perl5 5.001
  148.     C, C++,etc        gdb 4.14
  149.     RLaB            RLaB 1.18d
  150.     Modula-3        SRC Modula-3 3.5
  151.     awk (new)        gawk 2.15.6
  152.     lex            flex 2.5.2
  153.     BNF (Extended)        PCCTS 1.31
  154.     BNF (yacc)        Bison-A2.3
  155.     Modula-3        m2tom3 translator 2.00
  156.     C (ANSI)        lcc 3.2
  157.     Korn Shell        pdksh 5.1.3
  158.     DSP56001 asm        a56 1.2
  159.     Prolog            clp(FD) 2.2
  160.     Prolog            wamcc 2.2
  161.     Octave            octave 1.1.1
  162.     Haskell            Glasgow Haskell 0.23
  163.     C, C++, Obj-C        gcc 2.6.3
  164.     Python            Python 1.2
  165.     BNF            Eli 3.8
  166.     Bourne Shell        Bash 1.14.4
  167.     Scheme            Hobbit 4b
  168. revised entry:
  169.     Scheme->C        Windows NT patches.
  170.     Tcl            Tcl 7.3 OS/2 port
  171.     BNF (Extended)        Gray
  172.     orthogonal        orthogonal
  173.     BNF (Extended)        GMD Toolbox
  174.     Modula-2        mtc
  175.     6502 asm    
  176.     Pascal            Pascal P4
  177.     ABC            Grammar Analysis Tools, Examples
  178.  
  179.  
  180. -------------------------------------------------------------------------------
  181. prototype entry
  182. -------------------------------------------------------------------------------
  183. Every entry should at least have the fields marked with two asterisks (**).
  184.  
  185.  
  186. language:    **Reference Entry 
  187.         Language: what the software compiles/interprets...
  188. package:    **The name of the package
  189. version:    **Its current version
  190. parts:        **compiler, assembler, interpreter, translator, grammar(yacc,
  191.         lex), library, documentation, examples, assembler, simulator,
  192.         tutorial, test suite, byte-code compiler, run-time,
  193.         translator(from->to)...     Compilers that use C as an 
  194.         intermediate lanaguage should be noted as "compiler(->C)".
  195.         Compilers that compile into a coded representation that is
  196.         interpreted by a runtime module should be noted as "bytecode
  197.         compiler".  Do not say "source code" -- if source is not
  198.         included, do not send an entry at all!
  199. author:        **the creator of the package.  Email addresses are in the 
  200.         form "Real Name <email@address>".  Surface mail addresses
  201.         are not used unless there is no email address.
  202. location:    **where to get the source, how to get it -- usually an FTP site
  203.         or two.     May have subheaders for specific areas or different
  204.         ports of the software (don't overdo this!):  Only official
  205.         sites should be listed.     The format for ftp directives is 
  206.         "ftp dir/file from host", although valid URL's are also
  207.         acceptable.
  208.         No IP address is ever given.  No other ftp formats are allowed.
  209.     Continent:    Sites for continent.
  210.     Country:    Sites for country.
  211.     System:    Sites for a particular port.
  212. description:    **what the package is, possibly including some history
  213.         A short review encouraged, but no propaganda please.
  214. conformance:    how well does it conform to the existing Standard, if one
  215.         exists
  216. reference:    Research references and other external documentation.  
  217.          If there is more than one entry in the section indent all
  218.          but first line of each entry by one character
  219.         If there is only one entry, then don't indent that single
  220.          entry at all.
  221. features:    1. salient features not listed in the description.  
  222.         2. You may list features with numbered lists 
  223.         3. Or you may use bullet items:
  224.         + every bullet item should be a plus
  225.         + unless you want to say that something is an anti-feature
  226.         - in which case you should use a minus.
  227.         + but in any case, you should put the + or - at the beginning
  228.           of the line.
  229. bugs:        known bugs (also: where to go to find/report bugs)
  230. restriction:    restrictions using the software will place on the user.
  231. requires:    what is needed to install it.  A C compiler is assumed.
  232. ports:        where it has been installed
  233. portability:    how system-independent is it, system dependencies.
  234. status:        development status (active, history, supported, etc)
  235. discussion:    where discussion about the package takes place
  236. help:        where help may be gotten from
  237. support:    where support may be gotten from
  238. contributions:    possible requests for money contributions (but no shareware)
  239. announcements:    where new releases are announced
  240. contact:    who to reach concerning the package (if not author) Email 
  241.         addresses are in the form "Real Name <email@address>".    Surface 
  242.         mail addresses are not used unless there is no email address.
  243. updated:    **last known update to the package, not time of the update 
  244.         to the entry in the catalog!
  245.         The format of date is: yyyy/mm/dd, yyyy/mm, or yyyy. 
  246.         No other formats are allowed.
  247.  
  248.  
  249. In addition to the above, in entries for categories, and languages, 
  250. cross-references can be made.  
  251.  
  252.  
  253. cref:        cross-reference to a category
  254. lref:        cross-reference to a language
  255. iref:        (language it's filed under in parenthesis) cross-reference 
  256.         to an implementation
  257.  
  258.  
  259. -------------------------------------------------------------------------------
  260. tools
  261. -------------------------------------------------------------------------------
  262.  
  263. scripting languages
  264. -------------------------------------------------------------------------------
  265. category:    scripting languages
  266. description:    These are languages that are primarily interpreted, and on 
  267.         unix sytems, can ususally be invoked directly from a text file
  268.         using #!.  
  269. iref:        (Scheme) scsh
  270.  
  271. language:    ABC
  272. package:    ABC
  273. version:    1.04.01
  274. parts:        interpreter/compiler
  275. author:        Leo Geurts, Lambert Meertens, 
  276.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  277. location:    ftp /pub/abc/* from ftp.cwi.nl
  278.         or http://www.cwi.nl/~steven/abc.html
  279. description:    ABC is an imperative language embedded in its own environment.
  280.         It is interactive, structured, high-level, very easy to learn,
  281.         and easy to use.  It is suitable for general everyday
  282.         programming, such as you would use BASIC, Pascal, or AWK for.
  283.         It is not a systems-programming language. It is an excellent
  284.         teaching language, and because it is interactive, excellent for
  285.         prototyping.  ABC programs are typically very compact, around a
  286.         quarter to a fifth the size of the equivalent Pascal or C
  287.         program.  However, this is not at the cost of readability, on
  288.         the contrary in fact.
  289. reference:    "The ABC Programmer's Handbook" by Leo Geurts,
  290.          Lambert Meertens and Steven Pemberton, published by 
  291.          Prentice-Hall (ISBN 0-13-000027-2)
  292.         "An Alternative Simple Language and Environment for PCs" 
  293.          by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  294.          January 1987, pp.  56-64.
  295. ports:        unix, MSDOS, atari, mac
  296. discussion:    abc-list-request@cwi.nl
  297. contact:    abc@cwi.nl
  298. updated:    1991/05/02
  299.  
  300. language:    awk (new)
  301. package:    mawk
  302. version:    1.1.3
  303. parts:        interpreter
  304. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  305. location:    ftp public/mawk* from oxy.edu
  306. description:    a pattern-directed language for massaging text files
  307. conformance:    superset of (old, V7) awk
  308. features:    + RS can be a regular expression
  309.         + faster than most new awks
  310. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  311.         decstation:ultrix4.1 msdos:turboC++
  312. status:        actively developed
  313. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  314. updated:    1993/03/14
  315.  
  316. language:    awk (new)
  317. package:    GNU awk (gawk)
  318. version:    2.15.6
  319. parts:        interpreter, documentation
  320. author:        David Trueman <david@cs.dal.ca> and 
  321.         Arnold Robbins <arnold@cc.gatech.edu>
  322. location:    ftp gawk-2.15.tar.Z from a GNU archive site
  323. description:    a pattern-directed language for massaging text files
  324. conformance:    superset of (old, V7) awk including some Plan 9 features
  325. ports:        unix, msdos:msc5.1
  326. status:        activly developed
  327. updated:    1995/03/09
  328.  
  329. language:    BASIC
  330. package:    bwBASIC (Bywater BASIC interpreter)
  331. version:    2.10
  332. parts:        interpreter, shell, ?
  333. author:        Ted A. Campbell <tcamp@delphi.com>
  334. location:    comp.sources.misc volume 40
  335. description:    The Bywater BASIC Interpreter (bwBASIC) implements a large
  336.         superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  337.         implemented in ANSI C, and offers a simple interactive environ-
  338.         ment including some shell program facilities as an extension of
  339.         BASIC. The interpreter has been compiled successfully on a
  340.         range of ANSI C compilers on varying platforms with no
  341.         alterations to source code necessary.
  342. ports:        DOS, Unix, Acorn's RISC OS
  343. updated:    1993/10/29
  344.  
  345. language:    BASIC
  346. package:    ? basic ?
  347. version:    ?
  348. parts:        paser(yacc), interpreter
  349. author:        ?
  350. location:    comp.sources.unix archives volume 2
  351. description:    ?
  352. updated:    ?
  353.  
  354. language:    BASIC
  355. package:    ? bournebasic ?
  356. version:    ?
  357. parts:        interpreter
  358. author:        ?
  359. location:    comp.sources.misc archives volume 1
  360. description:    ?
  361. updated:    ?
  362.  
  363. language:    BASIC
  364. package:    ubasic
  365. version:    8.74
  366. parts:        interpreter, documentation, examples
  367. author:        Yuji Kida <kida@ax251.rikkyo.ac.jp>
  368. location:    math.ohio-state.edu in pub/msdos/ubasic/
  369.     N.America:    ftp SimTel/msdos/ubasic/* from oak.oakland.edu
  370.     Europe:    ftp pub/msdos/SimTel/ubasic/* from ftp.funet.fi
  371. description:    An implementation of BASIC with high precision real and complex
  372.         arithmetic (up to 2600 digits), exact rational arithmetics,
  373.         arithmetic of rational, modulo p or complex polynomials, and
  374.         strings and linked lists.  It supports algebraic,
  375.         transcendental and arithmetic functions, some C-like and
  376.         Pascal-like functions.    The latest version supports VGA
  377.         graphics.
  378. reference:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  379.         and "A math-oriented high-precision BASIC", #38 (3/91)
  380. ports:        MS-DOS, VGA capability present.
  381. updated:    1994/06/05
  382.  
  383. language:    BASIC
  384. package:    ?
  385. version:    ?
  386. parts:        interpreter
  387. author:        ?
  388. location:    ftp pub/unix-c/languages/basic/basic.tar-z from oak.oakland.edu
  389. description:    public domain version of DEC's MU-Basic with Microsoft
  390.         Basic mixed together
  391. contact:    ?
  392. updated:    ?
  393.  
  394. language:    BASIC
  395. package:    ACE - AmigaBASIC Compiler with Extras
  396. version:    2.3
  397. parts:        Compiler (produces 68000 assembly code), assembler, linker, 
  398.         run-time libraries (linkable), text and AmigaGuide docs, 
  399.         integrated development environment, large collection of 
  400.         example programs, utilities.
  401. author:        David Benn. E-mail: D.Benn@appcomp.utas.edu.au
  402. location:    ftp /pub/ACE/ace23.lha from ftp.appcomp.utas.edu.au
  403.         ftp dev/basic/ace23.lha from Aminet sites (wuarchive.wustl.edu)
  404. description:    ACE is a FreeWare Amiga BASIC compiler which, in conjunction 
  405.         with A68K and Blink produces standalone executables.
  406.         The language defines a large subset of AmigaBASIC but also has 
  407.         many features not found in the latter such as: turtle graphics,
  408.         recursion, SUBs with return values, structures, arguments, 
  409.         include files, a better WAVE command which allows for large 
  410.         waveforms, external references, named constants and a variety 
  411.         of other commands and functions not found in AmigaBASIC.
  412. conformance:    Follows AmigaBASIC fairly closely with most differences being 
  413.         minor. Many extra features have been added however. Major 
  414.         AmigaBASIC features yet to be implemented: double-precision 
  415.         floating point math, random files, sprites.
  416. bugs:        See documentation: ace.doc, p 43-44.
  417. restrictions:    See documentation: ace.doc, p 42-43 and conformance (above).
  418. portability:    ACE is targetted at the Amiga but many generic BASIC
  419.         programs will compile with little or no change.
  420. status:        ACE is still being developed. Version 2.3 is its sixth release.
  421. discussion:    Discussion list: send the message "subscribe ace FirstName 
  422.         LastName" to: Listserver@appcomp.utas.edu.au
  423. announcements:    On the ACE discussion list and the newsgroup 
  424.         comp.sys.amiga.programmer
  425. updated:    1994/10/22
  426.  
  427. language:    Bourne Shell
  428. package:    ash
  429. version:    ?
  430. parts:        interpreter, manual page
  431. author:        Kenneth Almquist
  432. location:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  433.     Linux:    ftp pub/linux/ports/ash-linux-0.1.tar.gz from ftp.win.tue.nl
  434. description:    A Bourne Shell clone.  It works pretty well.  For running
  435.         scripts, it is sometimes better and sometimes worse than Bash.
  436. ports:        386BSD, NetBSD, FreeBSD, Linux
  437. updated:    ?
  438.  
  439. language:    csh (C-Shell)
  440. package:    tcsh
  441. version:    6.05
  442. parts:        interpreter, manual page, html manual
  443. author:        Christos Zoulas <christos@ee.cornell.edu>
  444. location:    ftp pub/tcsh/tcsh-6.05.tar.gz from tesla.ee.cornell.edu 
  445. description:    a modified C-Shell with history editing
  446. ports:        unix, VMS_POSIX, nearing completion: OS/2 EMX.
  447. updated:    1994/06/27
  448.  
  449. language:    ERGO-Shell (a window-based Unix shell)
  450. package:    ERGO-Shell
  451. version:    2.1
  452. parts:        interpreter
  453. author:        Regine Freitag <freitag@gmd.de>
  454. location:    ftp gmd/ergo/? from ftp.gmd.de 
  455. description:    An ergonomic window-based Unix shell for software engineers.
  456.         [Can one program in ERGO-Shell? --ed]
  457. bugs:        Relative path names are not expanded on the SUN 3 port,
  458.         expansion ability on SUN 4 only on certain conditions.
  459. requires:    Needs X-windows (X11R4) or OSF/Motif (revision 1.1)
  460. ports:        Sun 4
  461. contact:    Dr. Wolfgang Dzida, GMD <dzida@gmd.de> or the author
  462. updated:    1993/06/04
  463.  
  464. language:    es (a functional shell)
  465. package:    es
  466. version:    0.84
  467. parts:        interpreter
  468. author:        Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  469. location:    ftp pub/es/es-0.84.tar.Z from ftp.sys.utoronto.ca
  470. description:    shell with higher order functions
  471.         + builtin features implemented as redefineable functions
  472. updated:    1993/04/30
  473.  
  474. language:    ESL
  475. package:    ESL
  476. version:    0.2
  477. parts:        ?
  478. author:        David J. Hughes <bambi@kirk.Bond.edu.au>
  479. location:    Bond.edu.au [131.244.1.1] in /pub/Bond_Uni/Minerva
  480. description:    Styled scripting language with automatic allocation,
  481.         associative arrays, compilation to host-independent binary
  482.         format, bindings to CMU-SNMP library
  483. ports:        SPARC (under Sun OS 4.1.1), Solaris 2.3, Ultrix 4.3, Linux 1.0
  484. updated:    1994/07/12
  485.  
  486. language:    Glish
  487. package:    glish
  488. version:    2.4.1
  489. parts:        interpreter, C++ class library, user manual
  490. author:        Vern Paxson <vern@ee.lbl.gov>
  491. location:    ftp glish/glish-2.4.1.tar.Z from ftp.ee.lbl.gov
  492. description:    Glish is an interpretive language for building loosely-coupled
  493.         distributed systems from modular, event-oriented programs.
  494.         These programs are written in conventional languages such as C,
  495.         C++, or Fortran.  Glish scripts can create local and remote
  496.         processes and control their communication.  Glish also provides
  497.         a full, array-oriented programming language (similar to S) for
  498.         manipulating binary data sent between the processes.  In
  499.         general Glish uses a centralized communication model where
  500.         interprocess communication passes through the Glish
  501.         interpreter, allowing dynamic modification and rerouting of
  502.         data values, but Glish also supports point-to-point links
  503.         between processes when necessary for high performance.
  504. reference:    "Glish: A User-Level Software Bus for Loosely-Coupled
  505.         Distributed Systems," Vern Paxson and Chris Saltmarsh,
  506.         Proceedings of the 1993 Winter USENIX Conference, San Diego,
  507.         CA, January, 1993.
  508. requires:    C++
  509. ports:        SunOS, Ultrix, HP/UX (rusty)
  510. updated:    1993/11/01
  511.  
  512. language:    ici
  513. package:    ici
  514. version:    ?
  515. parts:        interpreter, documentation, examples
  516. author:        Tim Long
  517. location:    ftp pub/ici.tar.Z from ftp.su.edu.au
  518.         ftp pub/oz/ici.tar.Z from nexus.yorku.ca
  519. description:    ICI has dynamic arrays, structures and typing with the flow
  520.         control constructs, operators and syntax of C.    There are
  521.         standard functions to provided the sort of support provided
  522.         by the standard I/O and the C libraries, as well as additional
  523.         types and functions to support common needs such as simple
  524.         data bases and character based screen handling.
  525. features:    + direct access to many system calls
  526.         + structures, safe pointers, floating point
  527.         + simple, non-indexed built in database
  528.         + terminal-based windowing library
  529. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS, HP-UX
  530. portability:    high
  531. status:        actively developed.
  532. discussion:    send "help" to listserv@research.canon.oz.au
  533. contact:    Andy Newman <andy@research.canon.oz.au>
  534. updated:    1994/04/18
  535.  
  536. language:    Icon
  537. package:    icon
  538. version:    8.8 (8.7, 8.5, 8.0 depending on platform)
  539. parts:        interpreter, compiler (some platforms), library (v8.8)
  540. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  541. location:    ftp icon/* from cs.arizona.edu
  542.         MS-DOS version: ftp norman/iconexe.zip from bellcore.com
  543. description:    Icon is a high-level, general purpose programming language that
  544.         contains many features for processing nonnumeric data,
  545.         particularly for textual material consisting of string of
  546.         characters.  Some features are reminiscent of SNOBOL, which
  547.         Griswold had previously designed.
  548.         - no packages, one name-space
  549.         - no exceptions
  550.         + object oriented features
  551.         + records, sets, lists, strings, tables
  552.         + unlimited line length
  553.         - unix interface is primitive
  554.         + co-expressions
  555. reference:    "The Icon Programming Language", Ralph E. Griswold and 
  556.          Madge T. Griswold, Prentice Hall, seond edition, 1990.
  557.         "The Implementation of the Icon Programming Language", 
  558.          Ralph E. Griswold and Madge T. Griswold, Princeton 
  559.          University Press 1986
  560. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  561.         Unix (most variants), VMS, Acorn
  562. discussion:    comp.lang.icon
  563. contact:    icon-project@cs.arizona.edu
  564.         mengarini@delphi.com for MS-DOS version
  565. updated:    1992/08/21
  566.  
  567. language:    Icon
  568. iref:        (BNF) Ibpag2
  569.  
  570. language:    IVY
  571. package:    Ivy
  572. version:    experimental
  573. parts:        interpreter
  574. author:        Joseph H Allen <jhallen@world.std.com>
  575. location:    alt.sources 1993/09/28 <CE1wo3.74A@world.std.com>
  576. description:    A language with a pleasant syntax compared to perl, tcl or
  577.         lisp.  It has nice features like low punctuation count, blocks
  578.         indicated by indentation, and similarity to normal procedural
  579.         languages.  This language started out as an idea for an
  580.         extension language for the editor JOE.
  581. updated:    1993/09/28
  582.  
  583. language:    Korn Shell
  584. package:    SKsh
  585. version:    2.1
  586. parts:        interpreter, utilities
  587. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  588. location:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  589. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  590.         it provides a Unix like environment but supports many
  591.         AmigaDos features such as resident commands, ARexx, etc.
  592.         Scripts can be written to run under either ksh or SKsh,
  593.         and many of the useful Unix commands such as xargs, grep,
  594.         find, etc. are provided.
  595. ports:        Amiga
  596. updated:    1992/12/16
  597.  
  598. language:    Bourne Shell 
  599. package:    Bash (Bourne Again SHell)
  600. version:    1.14.4
  601. parts:        parser(yacc), interpreter, documentation
  602. author:        Brian Fox <bfox@vision.ucsb.edu>
  603. location:    ftp bash-1.14.1.tar.gz from a GNU archive site
  604. description:    Bash is a Posix compatible shell with full Bourne shell syntax,
  605.         and some C-shell commands built in.  The Bourne Again Shell
  606.         supports emacs-style command-line editing, job control,
  607.         functions, and on-line help.  
  608. bugs:        gnu.bash.bug, bug-bash@prep.ai.mit.edu
  609. restriction:    GNU General Public License
  610. updated:    1994/07/07
  611.  
  612. language:    Korn Shell
  613. package:    pdksh
  614. version:    5.1.3
  615. parts:        interpreter, documentation (complete man page)
  616. author:        Michael Rendell <michael@cs.mun.ca> (maintainer)
  617. location:    ftp://ftp.cs.mun.ca:pub/pdksh/pdksh.tar.gz
  618. description:    pdksh is a public domain implementation of ksh88.  pdksh was
  619.         started by Eric Gisin based on Charles Forsyth's version
  620.         of sh.    It has since been maintained by John R MacMillan and
  621.         Simon J. Gerraty and is currently maintained by Michael 
  622.         Rendell.
  623. conformance:    Only major feature not implemented (yet) is Korn's
  624.         @(patter1|pattern2|..) style pattern matching.    A few
  625.         other things are also missing like trap DEBUG (see NOTES
  626.         file in distribution for details).
  627. bugs:        should be reported to pdksh@cs.mun.ca.
  628. restriction:    none
  629. ports:        Most unix boxes (uses GNU autoconf), OS2.
  630. status:        active (missing ksh88 features being added, being made POSIX
  631.         conforming)
  632. support:    pdksh@cs.mun.ca
  633. announcements:    posted to comp.unix.shells newsgroup (also, send mail to
  634.         pdksh-request to be placed on a mailing list for announcements)
  635. updated:    1994/12/22
  636.  
  637. language:    LPC
  638. package:    LPC4
  639. version:    4.05.11
  640. parts:        interpreter, bytecode compiler, documentation, sample scripts,
  641.         sample mudlib
  642. author:        Fredrik Hubinette <hubbe@lysator.liu.se>
  643. location:    ftp pub/lpmud/drivers/profezzorn/* from ftp.lysator.liu.se
  644. description:    A development of Lars Pensj|'s language for MUD, with
  645.         script-running capability. LPC has a syntax similar to C,
  646.         but works internally like Perl or some one-cell Lisp.
  647. features:    mappings, dynamic arrays, binary strings (ie. they
  648.         can contain zeros) and socket communication functions
  649. restriction:    May currently not be used for monetary gain.
  650.         (Imposed by Lars Pensj|)
  651. requires:    yacc/byacc/bison
  652. ports:        dynix, hp-ux, Sunos4, Solaris, Linux
  653. portability:    Should work fine on most Unix.
  654. discussion:    lpc4-request@lysator.liu.se
  655. updated:    1994/06/04
  656.  
  657. language:    lua
  658. package:    lua
  659. version:    2.1
  660. parts:        bytecode compiler, grammar(yacc, lex), library, documentation,
  661.         examples, run-time, interpreter
  662. author:        TeCGraf, the Computer Graphics Technology Group of PUC-Rio,
  663.         the Catholic University of Rio de Janeiro, Brazil.
  664.         contact Luiz Henrique de Figueiredo <lhf@icad.puc-rio.br>
  665. location:    ftp://ftp.icad.puc-rio.br/pub/lua/lua-2.1.tar.gz
  666. description:    Lua is a language for extending applications.
  667. features:    simple syntax, variables need no declaration.
  668.         associative arrays, user-controlled type constructors.
  669.         variable number of arguments and multiple return values in
  670.         functions.
  671. restriction:    Lua is not in the public domain;  TeCGraf keeps its copyright.
  672.         Nevertheless, Lua is freely available for academic purposes.
  673.         For commercial purposes, please contact TeCGraf.
  674. ports:        unix (Sun, AIX, dec), DOS, MacOS
  675. portability:    Lua is written in ANSI C and is completely portable.
  676. updated:    1995/02
  677.  
  678. language:    Perl5 (Practical Extraction and Report Language)
  679. package:    perl
  680. version:    5.001
  681. parts:        interpreter, debugger, libraries, tests, documentation
  682. author:        Larry Wall <lwall@netlabs.com>
  683. location:    many!
  684.     N.America:    ftp://ftp.cis.ufl.edu/pub/perl/src/5.0/perl5.001.tar.gz
  685.         ftp://prep.ai.mit.edu/pub/gnu/perl5.001.tar.gz
  686.         ftp://ftp.uu.net/languages/perl/perl5.001.tar.gz
  687.         ftp://ftp.khoros.unm.edu/pub/perl/perl5.001.tar.gz
  688.         ftp://ftp.cbi.tamucc.edu/pub/duff/Perl/perl5.001.tar.gz
  689.         ftp://ftp.metronet.com/perlinfo/source/perl5.001.tar.gz
  690.         ftp://genetics.upenn.edu/perl5/perl5_001.zip
  691.     Europe:    ftp://ftp.cs.ruu.nl/pub/PERL/perl5.0/perl5.001.tar.gz
  692.         ftp://ftp.funet.fi/pub/languages/perl/ports/perl5/perl5.001.tar.gz
  693.         ftp://ftp.zrz.tu-berlin.de/pub/unix/perl/perl5.001.tar.gz
  694.         ftp://src.doc.ic.ac.uk/packages/perl5/perl5.001.tar.gz
  695.         http://src.doc.ic.ac.uk/packages/perl5/perl5.001.tar.gz
  696.         gopher://src.doc.ic.ac.uk/0/packages/perl5/perl5.001.tar.gz
  697.     Australia:    ftp://sungear.mame.mu.oz.au/pub/perl/src/5.0/perl5.001.tar.gz
  698.     MS-DOS:    (beta) send mail to Darryl Okahata <darrylo@hpnmhjw.sr.hp.com>
  699. description:    Perl5 is a major rewrite and enhancement to perl4.  It adds
  700.         real data structures (by way of "references"), un-adorned
  701.         subroutine calls, and method inheritance.  
  702. features:    + very-high semantic density becuase of powerful operators
  703.         like regular expression substitution
  704.         + no arbitrary limits
  705.         + exceptions
  706.         + variables can be tied to arbitrary code (like dbm)
  707.         + direct access to almost all system calls
  708.         + can access binary data 
  709.         + many powerful idioms for common tasks
  710.         + 8-bit clean, including nulls
  711.         + dynamic loading of extensions
  712.         + constructors, destructors, multiple inheritence, operator overloading
  713.         - syntax requires variable prefix characters
  714. extensions:    Also availabe at major archives
  715.     Tk:        ftp://sable.ox.ac.uk/pub/perl/tkperl5a5.tar.gz
  716.     Curses:    ftp://ftp.ncsu.edu/pub/math/wsetzer/cursperl5a6.tar.gz
  717.     Msql:    ftp://ftp.zrz.TU-Berlin.DE/pub/unix/perl/MsqlPerl-a1.tgz
  718.     Sx (X11):    ftp://ftp.pasteur.fr/pub/Perl/Sx/Sx-1.6.tar.gz
  719.     Database:    ftp://ftp.demon.co.uk:/pub/perl/db
  720. archives:    ftp://ftp.metronet.com/pub/perlinfo
  721.         ftp://ftp.cs.ruu.nl/pub/PERL
  722.         ftp://ftp.khoros.unm.edu/pub/perl
  723. references:    http://www.metronet.com/perlinfo/perl5.html
  724.         http://www.metronet.com/0/perlinfo/perl5/manual/perl.html
  725.         http://www.mit.edu:8001/perl/perl.html
  726.         ftp://ftp.cis.ufl.edu/pub/perl/doc/faq.gz
  727.         "Programming Perl" by Larry Wall and Randal L. Schwartz,
  728.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  729.          ISBN 0-93715-64-1
  730.         "Learning Perl" by Randal L. Schwartz, 
  731.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  732.          ISBN 1-56592-042-2
  733. bugs:        Send bugs to <perl5-porters@isu.edu>
  734. ports:        most unix platforms, VMS, MS-DOS
  735. portability:    very high for unix, not so high for others
  736. updated:    1995/03/13
  737.  
  738. language:    Perl5, Tk
  739. package:    tkperl5
  740. version:    alpha 5
  741. parts:        library
  742. author:        Port by: Malcolm Beattie <mbeattie@sable.ox.ac.uk>.
  743.         Tk by: John Ousterhout <ouster@cs.berkeley.edu>.
  744. location:    ftp pub/perl/tkperl5a5.tar.gz from sable.ox.ac.uk
  745.         ftp src/ALPHA/tkperl5a5.tar.gz from black.ox.ac.uk
  746. description:    tkperl5 is a port of Tk to `native' Perl5. It takes advantage
  747.         of perl5's object oriented features and magic variables to
  748.         implement the Tk widget set in Perl5. Nothing touches the Tcl
  749.         parser so knowledge of Tcl is not required. tkperl5alpha5
  750.         builds against perl 5.000.
  751. ports:        OSF/1, Ultrix, Next, Solaris, Linux, SunOS, HP-UX
  752. updated:    1994/10/20
  753.  
  754. language:    Perl5
  755. package:    Sx
  756. version:    1.6
  757. parts:        library
  758. author:        Frederic Chauveau <fmc@pasteur.fr>
  759. location:    ftp://ftp.pasteur.fr/pub/Perl/Sx-1.4.tar.gz
  760. description:    Sx is X11 interface library that uses Xlib and the Athena
  761.         widget set.
  762. updated:    1994/10/25
  763.  
  764. language:    Perl5, Tcl
  765. package:    Tcl-ext
  766. version:    alpha 1
  767. parts:        interpreter
  768. author:        Wrapper by: Malcolm Beattie <mbeattie@sable.ox.ac.uk>.
  769.         Tcl by: John Ousterhout <ouster@cs.berkeley.edu>.
  770. location:    ftp pub/perl/Tcl-ext-a1.tar.gz from sable.ox.ac.uk
  771.         ftp src/ALPHA/Tcl-ext-a1.tar.gz from black.ox.ac.uk
  772. description:    This is a Tcl extension for perl5.  It lets you create Tcl
  773.         interpreters, evalute scripts and files in them, bind commands
  774.         into them which can be either C functions (presumably obtained
  775.         via dynamic loading with dl_open or dl_find_symbol) or perl
  776.         subroutines, manipulate Tcl variables and tie them to perl
  777.         variables and so on.
  778. updated:    1994/10/23
  779.  
  780. language:    Perl (Practical Extraction and Report Language)
  781. package:    perl
  782. version:    4.0 patchlevel 36
  783. parts:        interpreter, debugger, libraries, tests, documentation
  784. author:        Larry Wall <lwall@netlabs.com>
  785. location:    ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov 
  786.     OS/2:    ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  787.     Macintosh:    ftp software/mac/src/mpw_c/Mac_Perl_405_* from nic.switch.ch
  788.     Amiga:    ftp perl4.035.V010.* from wuarchive.wustl.edu
  789.     VMS:    ftp software/vms/perl/* from ftp.pitt.edu
  790.     Atari:    ftp amiga/Languages/perl* from atari.archive.umich.edu
  791.     MSDOS:    ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  792.         ftp pub/msdos/perl/bperl* from oak.oakland.edu
  793.     Windows NT: ftp pub/pc/win3/nt/ntperl*.zip from cica.cica.indiana.edu
  794.     MVS:    ftp dist/perl-4036.tar.Z from oozelum.csi.cam.ac.uk
  795.     Netware:    contact Jack Thomasson <Jack_Thomasson@Novell.COM>
  796. description:    perl is an interpreted language optimized for scanning 
  797.         arbitrary text files, extracting information from those text
  798.         files, and printing reports based on that information.    It's
  799.         also a good language for many system management tasks.    
  800. reference:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  801.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  802.          ISBN 0-93715-64-1
  803.         "Learning Perl" by Randal L. Schwartz, 
  804.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  805.          ISBN 1-56592-042-2
  806.         The perl FAQ, ftp from rtfm.mit.edu
  807. features:    + very-high semantic density becuase of powerful operators
  808.         like regular expression substitution
  809.         + exceptions, provide/require
  810.         + associative array can be bound to dbm files
  811.         + no arbitrary limits
  812.         + direct access to almost all system calls
  813.         + can access binary data 
  814.         + many powerful idioms for common tasks
  815.         + 8-bit clean, including nulls
  816.         - three variable types: scalar, array, and hash table
  817.         - syntax requires variable and function prefix characters
  818. bugs:        comp.lang.perl; Larry Wall <lwall@netlabs.com>
  819. ports:        almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS, NT, MVS
  820. portability:    very high for unix, not so high for others
  821. discussion:    comp.lang.perl
  822.     Macintosh:    mpw-perl-request@iis.ee.ethz.ch
  823. updated:    1993/02/07
  824.  
  825. language:    perl, awk, sed, find
  826. package:    a2p, s2p, find2perl
  827. version:    ?
  828. parts:        translators(perl)
  829. author:        Larry Wall
  830. location:    comes with perl
  831. description:    translators to turn awk, sed, and find programs into perl 
  832.         programs.
  833. updated:    ?
  834.  
  835. language:    Perl
  836. package:    perl profiler.
  837. version:    ? 1
  838. parts:        profiler
  839. author:        Anthony Iano-Fletcher <arf@maths.nott.ac.uk>
  840. location:    Source posted on comp.lang.perl in mid-June 1993
  841. description:    Profiles Perl scripts (mkpprof).
  842.         Collates data from Perl scripts (pprof)
  843. updated:    1993/06/17
  844.  
  845. language:    Perl
  846. package:    Dylperl
  847. version:    ?
  848. parts:        ?
  849. author:        Roberto Salama <rs@fi.gs.com>
  850. location:    posted to comp.lang.perl, 1993/08/11, <CBM3Bo.Lpw@fi.gs.com>
  851. description:    A dynamic linking package for perl.  Dynamically-loaded 
  852.         functions are accessed as if they were user-defined funtions.
  853.         This code is based on Oliver Sharp's May 1993 article in 
  854.         Dr. Dobbs Journal (Dynamic Linking under Berkeley UNIX).
  855. ports:        ?
  856. updated:    1993/08/11
  857.  
  858. language:    Perl
  859. package:    curseperl
  860. version:    ?
  861. parts:        ?
  862. author:        Larry Wall <lwall@netlabs.com>
  863. location:    comes with perl
  864. description:    A curses library for perl
  865. updated:    ?
  866.  
  867. language:    Proxy
  868. package:    Proxy
  869. version:    1.4
  870. parts:        interpreter, documentation
  871. author:        Burt Leavenworth <edlsoft@delphi.com>
  872. location:    ftp pub/scheme-repository/scm/proxy.zip from ftp.cs.indiana.edu
  873. description:    Proxy is an interpreter dor a rapid prototyping/specification
  874.         language with C/C++ like syntax based on modelling software
  875.         using data structures such as sets, maps, sequences, structures
  876.         and objectss. It allows the developer to make incremental
  877.         changes to a design and test them immediately. Proxy is written
  878.         in Scheme, provides a Scheme interface.
  879.         New in version 1.4 is a non-preemptive CSP-like multi-tasking facility.
  880. ports:        MS-DOS
  881. updated:    1994/09/23
  882.  
  883. language:    Python
  884. package:    Python
  885. version:    1.2
  886. parts:        interpeter, libraries, documentation, emacs macros
  887. author:        Guido van Rossum <guido@cwi.nl>
  888.         OS/2 port by:
  889.            Simon K Johnston <S.K.Johnston.bra0801@oasis.icl.co.uk>
  890. location:    ftp pub/python* from ftp.cwi.nl
  891.     N.America:    ftp pub/plan/python/cwi from gatekeeper.dec.com
  892.     N.America:    ftp languages/python fromftp.uu.net
  893.     Europe:    ftp pub/unix/languages/python from ftp.fu-berlin.de
  894.     Finland:    ftp pub/languages/python from ftp.funet.fi
  895.     UK:        ftp uunet/languages/python from unix.hensa.ac.uk
  896. description:    Python is a simple, yet powerful programming language
  897.         that bridges the gap between C and shell programming,
  898.         and is thus ideally suited for rapid prototyping.  Its
  899.         syntax is put together from constructs borrowed from a
  900.         variety of other languages; most prominent are
  901.         influences from ABC, C, Modula-3 and Icon.  Python is
  902.         object oriented and is suitable for fairly large programs.
  903.         + packages
  904.         + exceptions
  905.         + good C interface
  906.         + dynamic loading of C modules
  907.         + methods, inheritance
  908.         - arbitrary restrictions
  909.         + supports the native windowing system with most platforms
  910.         - does not support a common windowing api across platforms
  911. reference:    Python documentation URL <http://www.cwi.nl/~guido/Python.html>
  912. extensions:    tkinter (Tcl's Tk), termios, curses, syslog, sybase
  913. ports:        unix, Macintosh, OS/2, Windows 3.1 (with Win32s), Windows NT
  914. discussion:    python-list-request@cwi.nl
  915. updated:    1994/10/11
  916.  
  917. language:    Python
  918. iref:        (BNF variant) kwParsing ?
  919.  
  920. language:    PILOT
  921. package:    pilot
  922. version:    1.6
  923. parts:        compiler(->C), interpreter, library, documentation, examples,
  924.         tutorial, test suite.
  925. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  926. location:    ftp locke.ccil.org:pub/retro/pilot-1.6.shar.gz
  927.         (in the Museum of Retrocomputing)
  928. description:    PILOT is a primitive CAI language first designed in 1962 on IBM
  929.         mainframes.  It is rather weak and has very odd lexical rules,
  930.         but is easy to learn and use.  I wrote this implementation
  931.         strictly as a hack, but it works and does include an
  932.         interactive tutorial written in PILOT itself which is also a
  933.         decent test load.  This implementation is both an interpreter
  934.         for the PILOT language and a compiler for it using C as an
  935.         intermediate language.
  936. conformance:    Reference implementation of the IEEE Standard for PILOT, 1154-1191
  937. bugs:        report to Eric S. Raymond <esr@snark.thyrsus.com>
  938. restrictions:    If you plan to make money from it, contact the author.
  939. portability:    Any ANSI C host.
  940. announcements:    comp.lang.misc,alt.lang.intercal
  941. updated:    1994/10/16
  942.  
  943. language:    Python
  944. package:    vpApp
  945. version:    0.2
  946. parts:        Class Library, User Reference
  947. author:        Per Spilling <per@cwi.nl>
  948.         Real Name <email@address>
  949. location:    ftp.cwi.nl in /pub/python/vpApp.tar.gz.
  950. description:    vpApp = visual-programming application.     It supports the
  951.         building of applications in Python.
  952. requires:    Python interpreter with built-in X support.
  953. updated:    1994/05/06
  954.  
  955. language:    Q (also small subsets of Common Lisp and Scheme)
  956. package:    Q
  957. version:    ? 1
  958. parts:        interpreter, compiler framework, libraries, documentation
  959. author:        Per Bothner <bothner@cygnus.com>
  960. location:    ftp pub/Q.* from ftp.cygnus.com
  961. description:    Q is a very high-level programming language, and a test-bed for
  962.         programming language ideas.  Where APL uses arrays to explicit
  963.         looping, Q uses generalized sequences (finite or infinite,
  964.         stored or calculated on demand).  It has lexical scoping, and
  965.         some support for logical and constraint programming.  The
  966.         syntax was designed for convenient interactive use.  A macro
  967.         facility together with primitives to run programs is used to
  968.         make an interactive command language with full shell features.
  969.         The Q system is written in C++, and its run-time code may be
  970.         useful to people implementing other languages.
  971. ports:        Linux and SUN 4
  972. portability:    Should work on 32-bit Unix-like systems
  973. updated:    1993/06/07
  974.  
  975. language:    REXX
  976. package:    The Regina Rexx Interpreter
  977. version:    0.05i
  978. parts:        interpreter, documentation, test programs
  979. author:        Anders Christensen <anders@pvv.unit.no>
  980. location:    ftp pub/rexx/regina-0.05g.tar.Z from flipper.pvv.unit.no
  981.     N.America:    ftp pub/freerexx/regina/regina-0.05d.tar.Z
  982.         from rexx.uwaterloo.ca
  983. description:    A Rexx interpreter.  The VMS version has an almost complete
  984.         set of DCL lexical functions in the interpreter.  Ports to
  985.         MS-DOS and OS/2 exist by lack special support for these
  986.         platforms.
  987. conformance:    Almost completely to Rexx Language Level 4.00 with some 
  988.         Rexx SAA API extensions.
  989. restriction:    GNU General Public License
  990. ports:        Unix, VMS, MS-DOS (partial), OS/2 (partial)
  991. discussion:    comp.lang.rexx
  992. updated:    1993/10/15
  993.  
  994. language:    REXX
  995. package:    ?
  996. version:    102
  997. parts:        interpreter
  998. author:        ? al ? 
  999. location:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  1000.     USA:    ftp ? from tony.cat.syr.edu
  1001. description:    ?
  1002. requires:    C++
  1003. ports:        unix
  1004. discussion:    comp.lang.rexx
  1005. contact:    ?
  1006. updated:    1992/05/13
  1007.  
  1008. language:    REXX
  1009. package:    REXX/imc
  1010. version:    1.6
  1011. parts:        Interpreter, documentation.
  1012. author:        Ian Collier <imc@comlab.oxford.ac.uk>
  1013. location:    ftp pub/freerexx/imc/rexx-imc-1.6.tar.Z from rexx.uwaterloo.ca
  1014. description:    REXX for Unix.    A general-purpose programming language
  1015.         designed by Mike Cowlishaw of IBM UK for readability and
  1016.         ease of use.  Also useful as a control language for Unix
  1017.         or for applications which make use of REXX's programming
  1018.         interface (REXX/imc may be compiled as a dynamic C library
  1019.         for applications to include on some systems).  REXX is an
  1020.         official scripting language of VM/CMS, OS/2 and AmigaDOS.
  1021. conformance:    REXX language level 4.00 (more or less), with some small
  1022.         extensions.  The C programming interface is a subset of
  1023.         the SAA interface exhibited by OS/2 REXX.
  1024. reference:    "The REXX Language" 2nd edition, by M.F. Cowlishaw;
  1025.         Prentice-Hall 1990.
  1026. ports:        SunOS, AIX 3.2
  1027. portability:    Requires Unix-domain sockets (restriction may be relaxed in
  1028.         the future).  Dynamic link function dlopen() is useful but
  1029.         not essential.
  1030. status:        Under slow development.     Contact author for help/support.
  1031. discussion:    comp.lang.rexx (general forum for all REXX-related products).
  1032. announcements:    comp.lang.rexx
  1033. updated:    1994/05/18
  1034.  
  1035. language:    sed
  1036. package:    GNU sed 
  1037. version:    2.04
  1038. parts:        interpreter, documentation
  1039. author:        Tom Lord <lord+@andrew.cmu.edu>
  1040. location:    ftp sed-* from a GNU archive site
  1041. description:    A SED interpreter.  Sed is a stream editing filter language.
  1042. features:    Modulo n line addressing.
  1043. bugs:        bug-gnu-utils@prep.ai.mit.edu
  1044. updated:    1994/04/30
  1045.  
  1046. language:    rc (Plan 9 shell)
  1047. package:    rc
  1048. version:    1.4
  1049. parts:        interpretor
  1050. author:        Byron Rakitzis <byron@netapp.com>
  1051. location:    ftp pub/rc/* from ftp.white.toronto.edu
  1052. description:    a free implementation of the Plan 9 shell.
  1053. discussion:    rc-request@hawkwind.utcs.toronto.edu
  1054. updated:    1992/05/26
  1055.  
  1056. language:    S-Lang
  1057. package:    slang
  1058. version:    0.94
  1059. parts:        interpreter, documentation, examples
  1060. author:        John E. Davis <davis@amy.tch.harvard.edu>
  1061. location:    ftp pub/slang/* from amy.tch.harvard.edu
  1062. description:    A small but highly functional embedded interpreter.  S-Lang was
  1063.         a stack-based postfix language resembling Forth and BC/DC with
  1064.         limited support for infix notation.   Now it has a C-like infix
  1065.         syntax.     Arrays, Stings, Integers, Floating Point, and
  1066.         Autoloading are all suported.  The editor JED embeds S-lang.
  1067. restriction:    GNU Library General Public License
  1068. ports:        MSDOS, Unix, VMS
  1069. portability:    Must be compiled with large memory model on MSDOS.
  1070. updated:    1993/06/12
  1071.  
  1072. language:    Snobol4
  1073. package:    beta2
  1074. version:    0.91
  1075. parts:        compiler(->C)
  1076. author:        Phil Budne <phil@cs.bu.edu>
  1077. location:    ftp snobol4/budne/beta2.tar.Z from cs.arizona.edu
  1078. description:    An implementation of Ralph Griswold's SNOBOL 4, a classic early
  1079.         language design specialized for text and string manipulation
  1080.         that (among other things) influenced UNIX rexexp syntax. See
  1081.         also Icon. This compiler is implemented as macro programs
  1082.         in SIL (SNOBOL Implementation Language); this is a SIL
  1083.         implementation plus macros with C as the target language.
  1084. features:    + supports loading of C library functions on BSD systems 
  1085. contact:    snobol4@arizona.edu
  1086. ports:        various UNIX flavors, including 'generic' and 'POSIX' APIs
  1087. updated:    1986/06/24
  1088.  
  1089. language:    Snobol4
  1090. package:    vanilla
  1091. version:    ?
  1092. parts:        compiler, documentation
  1093. author:        Catspaw, Inc.
  1094. location:    ftp snobol4/vanilla.arc from cs.arizona.edu
  1095. description:    An implementation of Ralph Griswold's SNOBOL 4, a classic early
  1096.         language design specialized for text and string manipulation
  1097.         that (among other things) influenced UNIX rexexp syntax. See
  1098.         also Icon. This implementation is closely related to Phil
  1099.         Budne's 'beta2' SNOBOL.
  1100. ports:        MSDOS
  1101. contact:    ?
  1102. updated:    1994/11/01
  1103.  
  1104. language:    ssh (Steve's Shell)
  1105. package:    ssh
  1106. version:    1.7
  1107. parts:        interpreter
  1108. author:        Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
  1109. location:    comp.sources.unix volume 26
  1110. description:    A unix shell with a lot of csh/ksh-like features.
  1111. ports:        sequent, sun, next, ultrix, bsdi
  1112. updated:    1993/04/15
  1113.  
  1114. language:    subscript
  1115. package:    sub (seismic unix basic)
  1116. version:    0.9
  1117. parts:        Embedded interpreter, demo application, User's Guide,
  1118.         example inputs for demo.
  1119. author:        Martin L. Smith (martin@ner.com)
  1120. location:    hilbert.mines.colorado.edu (138.67.12.63) in
  1121.         pub/cwpcodes/*sub*.tar
  1122. description:    subscript is a bytecode-compiled scripting language that
  1123.         provides a convenient way of manipulating binary stream
  1124.         data.  It is currently distributed embedded in a demo
  1125.         application (sub), which illustrates the processing of
  1126.         seismic data, but the interpreter/compiler core is
  1127.         portable to other applications.
  1128. features:    the interpreted language provides atomic manipulation
  1129.         of vectors of floating-point values.
  1130. requires:    yacc.
  1131. ports:        Unixware 1.x, SunOS 4.x, NextStep, Linux 0.99.
  1132. status:        Undergoing active development, with future inclusion into
  1133.         the Colorado School of Mines' Seismic Unix package.
  1134. updated:    ?
  1135.  
  1136. language:    Tcl (Tool Command Language)
  1137. package:    Tcl
  1138. version:    7.3
  1139. parts:        interpreter, libraries, tests, documentation
  1140. author:        John Ousterhout <ouster@cs.berkeley.edu>
  1141. location:    ftp.cs.berkeley.edu in ucb/tcl/tcl*
  1142.     MSDOS:    harbor.ecn.purdue.edu in /pub/tcl/distrib/mstcl73e.zip
  1143.     Macintosh:    bric-a-brac.apple.com in pub/ticl 
  1144.         harbor.ecn.purdue.edu in pub/tcl/distrib/MacTcl7.3.sea.*
  1145.     Examples:    ftp tcl/* from barkley.berkeley.edu
  1146.     Kanji:    ftp pub/lang/tcl/jp/tk3.2jp-patch.Z from srawgw.sra.co.jp
  1147.     OS/2:    ftp /os2/unix/tcl2-73c.zip from hobbes.nmsu.edu
  1148. description:    A small text-oriented embedded language similar to LISP with
  1149.         add-on extensions that allow it to also function more as a
  1150.         shell.    Tcl also allows algebraic expressions to be written
  1151.         for simplicity and convenience.     Its greatest strength lies
  1152.         in its uniform representation of everything as a string.
  1153.         This is also its weakness.
  1154.         + may be used as an embedded interpreter
  1155.         + exceptions, packages (called libraries)
  1156.         - only a single name-space
  1157.         + provide/require
  1158.         - no dynamic loading ability
  1159.         + 8-bit clean
  1160.         - only three variable types: strings, lists, associative arrays
  1161. bugs:        ?
  1162. requires:    DOS port requires Desqview/X.
  1163. ports:        MSDOS, others in progress (see comp.lang.tcl FAQ)
  1164. discussion:    comp.lang.tcl
  1165. updated:    1993/11/15
  1166.  
  1167. language:    Tcl, Tk
  1168. package:    Tk
  1169. version:    3.5
  1170. parts:        GUI library
  1171. author:        John Ousterhout <ouster@sprite.Berkeley.EDU>
  1172. location:    ftp ucb/tcl/tk* from ftp.cs.berkeley.edu
  1173. description:    Tk is a X11 gui library that is designed to interoperate
  1174.         with Tcl. It provides a very easy way to create sophisticated
  1175.         applications.  The appearence of Tk is very similar to Motif.
  1176. updated:    1993/11/15
  1177.  
  1178. language:    Tcl
  1179. package:    BOS (The Basic Object System)
  1180. version:    1.31
  1181. parts:        library
  1182. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  1183. location:    ftp tcl/? from barkley.berkeley.edu
  1184. description:    BOS is a C-callable library that implements the notion of
  1185.         object and which uses Tcl as its interpreter for interpreted
  1186.         methods (you can have "compiled" methods in C, and mix compiled
  1187.         and interpreted methods in the same object, plus lots more
  1188.         stuff).     I regularly (a) subclass and (b) mixin existing
  1189.         objects using BOS to extend, among other things, the set of tk
  1190.         widgets (I have all tk widgets wrapped with BOS "classes"). BOS
  1191.         is a class-free object system, also called a prototype-based
  1192.         object system; it is modeled loosely on the Self system from
  1193.         Stanford.
  1194. updated:    1992/08/21
  1195.  
  1196. language:    Tcl
  1197. package:    Tcl-DP
  1198. version:    3.2
  1199. parts:        library
  1200. author:        Larry Rowe ?
  1201. location:    mm-ftp.cs.berkeley.edu [128.32.149.157] in the
  1202.            /pub/multimedia/Tcl-DP directory.
  1203. description:    Tcl-DP extends the "send" by removing the restriction
  1204.         that you can only send to other clients of the same 
  1205.         X11 server.  [could someone give a better description? --ed]
  1206. updated:    1994/06/01
  1207.  
  1208. language:    Tcl
  1209. package:    Tickle
  1210. version:    5.0v1
  1211. parts:        editor, file translator, interpreter
  1212. author:        time@ice.com
  1213. location:    /pub/vendor/ice/tickle/Tickle5.0v1.hqx from ftp.msen.com
  1214. description:    A Macintosh Tcl interprter and library.     It includes a 
  1215.         text editor (>32k); file translation utilities; support
  1216.         for tclX extensions; some unix-equivelent utilites; access
  1217.         to Macintosh functions (Resource Manager, Communications
  1218.         Toolbox, OSA Components, Editions, and Apple Events); OSA
  1219.         Script Support; and Drag and Drop.
  1220. bugs:        time@ice.com?
  1221. requires:    ?
  1222. ports:        Mac
  1223. portability:    Mac-specific package
  1224. updated:    1994/01/12
  1225. lref:        Tcl
  1226.  
  1227. language:    Tcl
  1228. package:    Wafe
  1229. version:    1.0
  1230. parts:        interface
  1231. author:        Gustaf Neumann <neumann@watson.ibm.com>
  1232. location:    ftp pub/src/X11/wafe/wafe-1.0.tar.gz from ftp.wu-wien.ac.at
  1233. description:    Wafe (Widget[Athena]front end) is a package that implements
  1234.         a symbolic interface to the Athena widgets (X11R5) and
  1235.         OSF/Motif.  A typical Wafe application consists of two
  1236.         parts: a front-end (Wafe) and an application program which
  1237.         runs typically as a separate process.  The distribution
  1238.         contains sample application programs in Perl, GAWK, Prolog,
  1239.         Tcl, C and Ada talking to the same Wafe binary.
  1240. portability:    very high, just needs X11R4 or X11R5.
  1241. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  1242. updated:    1994/06/26
  1243.  
  1244. language:    Tcl
  1245. package:    Extended Tcl (tclx)
  1246. version:    7.3b
  1247. parts:        library
  1248. author:        Mark Diekhans <markd@Grizzly.com>,
  1249.         Karl Lehenbauer <karl@NeoSoft.com>
  1250. location:    ftp pub/tcl/distrib/tclX7.3b.tar.gz from ftp.neosoft.com
  1251.         ftp pub/tcl/extensions/tclX7.3b.tar.gz from
  1252.            harbor.ecn.purdue.edu
  1253. description:    Extended Tcl adds statements to the Tcl language to provide
  1254.         high-level access unix system primitives.
  1255. contact:    tcl-project@NeoSoft.com
  1256. updated:    1994/07/17
  1257.  
  1258. language:    Tcl
  1259. package:    tcl-debug
  1260. version:    ?
  1261. parts:        debugger
  1262. author:        Don Libes <libes@cme.nist.gov>
  1263. location:    ftp pub/expect/tcl-debug.tar.Z from ftp.cme.nist.gov
  1264. description:    A debugger for Tcl that can be easily embedded in other
  1265.         applications.  It is included with many other Tcl libraries.
  1266. updated:    ?
  1267.  
  1268. language:    Tcl
  1269. package:    MTtcl - Multi-threaded Tcl
  1270. version:    0.8
  1271. parts:        interpreter, library
  1272. location:    ftp tcl/extensions/MTtcl0.8.tar.gz from ftp.aud.alcatel.com
  1273. description:    The MTtcl package gives Tcl/Tk programmers access to the
  1274.         multi-threading features of Solaris 2.    The package comes in
  1275.         two parts; a modified version of Tcl 7.3, and a Tcl threads
  1276.         extension.
  1277.         Modifications were necessary to enable Tcl to work "safely" in
  1278.         the presence of multiple threads.  The Tcl interpretter uses a
  1279.         number of static and global variables to execute scripts.  If
  1280.         two threads are using the same global, the behavior of the
  1281.         script may be unpredictable.  This "safe" Tcl is called
  1282.         MT-Sturdy Tcl.
  1283.         The threads extension brings multi-thread programming into the
  1284.         Tcl environment.  Multiple scripts can be interpretted
  1285.         simultaneously with communication and synchronization between
  1286.         scripts.  There is special support for using threads in Tk
  1287.         scripts.  Documentation for the threads commands are in the
  1288.         form of man pages.
  1289. requires:    Sparc, Solaris 2.3, Sparcworks 3.0 C compiler, Tcl 73, Tk 3.6
  1290. ports:        Sparc Solaris 2.3
  1291. updated:    1994/11/02
  1292.  
  1293. language:    Tcl
  1294. package:    Cygnus Tcl Tools
  1295. version:    Release-930124
  1296. parts:        ?
  1297. author:        david d 'zoo' zuhn <zoo@cygnus.com>
  1298. location:    ftp pub/tcltools-* from cygnus.com
  1299. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  1300.         framework with 'configure'.
  1301. updated:    1993/01/24
  1302.  
  1303. language:    Tcl
  1304. package:    tclmidi
  1305. version:    2.0
  1306. parts:        ?? interpreter, documentation
  1307. author:        Mike Durian <durian@boogie.com>
  1308. location:    comp.sources.misc (v43i109)
  1309. description:    A language based on Tcl for creating/editing MIDI files.  With
  1310.         the proper driver interface it can play them too.  It supports
  1311.         function calls, recursion and conditionals (e.g. making the
  1312.         chorus of your song a function, using loops for repeats,
  1313.         etc.)  Device drivers supplied for BSD, Linus and SVR4.
  1314. requires:    Tcl-7.X
  1315. portability:    Should work on POSIX compliant systems.
  1316. updated:    1994/07/25
  1317.  
  1318. language:    Tcl
  1319. package:    narray
  1320. version:    0.10
  1321. author:        Sam Shen <sls@gainful.lbl.gov>
  1322. location:    ftp://overload.lbl.gov/pub/narray
  1323. description:    NArray is an extension to help Tcl cope with large in-memory
  1324.         numeric arrays.     NArray's require only a few more bytes than
  1325.         the storage required by the array.  In addition to providing
  1326.         array referencing and setting, narray allows functions to be
  1327.         mapped over each element of the array.    These functions are
  1328.         compiled into byte code for performance about 100x faster than
  1329.         straight tcl and only 5-10x slower than C.  (These numbers are
  1330.         ball-park figures, actual results depend on the situation.)
  1331.         If you have netCDF, then narray's can be saved to and loaded from
  1332.         netCDF files.
  1333. updated:    1994/09/24
  1334.  
  1335. language:    Tcl, Tk
  1336. package:    tknt
  1337. version:    3.6 release 4
  1338. parts:        interpeter, libraries, documentation
  1339. author:        port by Gordon Chaffee <chaffee@bugs-bunny.CS.Berkeley.EDU> 
  1340.         and Lawrence A. Rowe <larry@cs.Berkeley.EDU> based on work by
  1341.         Ken Kubota of the University of Kentucky and Software Research 
  1342.         Associates, Inc. of Japan.
  1343. location:    ftp pub/multimedia/winnt/tknt36r4/* from ftp.cs.berkeley.edu
  1344.     Europe:    ftp pub/tcl/winnt/* from ftp.ibp.fr
  1345. description:    A port of Tcl/Tk and Tcl-DP to Windows NT.  It has run under
  1346.         Windows NT 3.1, Windows NT 3.5 Beta 1, and Chicago Beta 1.
  1347.         Small parts of this distribution were taken from the tkwin package by
  1348.         Ken Kubota of the Mathematical Sciences Computing Facility at the 
  1349.         University of Kentucky.
  1350. bugs:        tknt@plateau.CS.Berkeley.EDU
  1351. updated:    1994/09/22
  1352.  
  1353. language:    Tcl 
  1354. package:    Object Tcl
  1355. version:    1.0beta
  1356. parts:        Tcl extension package including language reference, C++
  1357.         binding reference.
  1358. author:        Dean Sheehan <deans@x.co.uk>
  1359. location:    http://www.ixi.com/devt/ObjectTcl (source & doc)
  1360.     UK:        http://www.x.co.uk/devt/ObjectTcl (source & doc)
  1361.         ftp://ftp.aud.alcatel.com (source only)
  1362. description:    Object Tcl is a standard Tcl extension package that 
  1363.         supports object oriented programming within Tcl with a
  1364.         tight object oriented coupling to C++.
  1365. bugs:        otcl@x.co.uk
  1366. requires:    Tcl 7.?
  1367. contact:    otcl@x.co.uk
  1368. updated:    1995/03
  1369.  
  1370. language:    Marpa
  1371. package:    Marpa is TCL 7.3 extended with an enhanced Earley's Algorithm
  1372. version:    Alpha 2.8
  1373. parts:        parser-generator, examples, document
  1374. author:        Jeffrey Kegler <jeffrey@best.com>
  1375. location:    ftp /pub/jeffrey/marpa/v2.8/marpa.2.8.tar.gz
  1376.         from ftp.best.com
  1377. description:    Marpa is a TCL 7.3 extended with an ambiguous context-free
  1378.         parser which uses Earley's algorithm.  It is hacker friendly, 
  1379.         with a variety of handy features.  It is intended for use in 
  1380.         implementing parsers that use the same crude but effective 
  1381.         approaches to parsing that humans use, whether these humans 
  1382.         be reading natural language or computer code.  TCL code is 
  1383.         attached to every production, explicitly or by default, and 
  1384.         this is used to evaluate the result of the parse.  
  1385.         Speed is reasonable if not blinding, and Marpa is in use in 
  1386.         some applications.  Marpa is the outcome of the Milarepa 
  1387.         prototype which implemented a different general parsing 
  1388.         algorithm in Perl.
  1389. restriction:    GNU Public License Version 2
  1390. requires:    TCL 7.3, GNU C compiler, GNU Make
  1391. updated:    1995/04/19
  1392.  
  1393. language:    Expect
  1394. package:    Expect
  1395. version:    5.12
  1396. parts:        interpreter, library, debugger, examples, documentation
  1397. author:        Don Libes <libes@nist.gov>
  1398. location:    ftp pub/expect/expect.tar.gz from ftp.cme.host.gov
  1399. description:    Used to automate, test, or GUI-ize interactive programs
  1400.         without any changes to underlying programs.  Standalone
  1401.         version is driven with Tcl.  A library is provided for use
  1402.         with C, C++, or any language that can call C functions.
  1403. reference:    "Exploring Expect", ISBN 1-56592-090-2, publisher: O'Reilly.
  1404.         Man pages included with software distribution.
  1405.         Numerous technical papers in conferences and journals,
  1406.          some of which are available via anonymous ftp from
  1407.          ftp.cme.nist.gov:pub/expect/*.ps.Z
  1408. bugs:        expect@nist.gov
  1409. restriction:    Expect itself is public-domain.     Certain pieces such as Tcl
  1410.         are copyrighted but have unlimited availability.
  1411.         Nothing is GNU copylefted.
  1412. requires:    UNIX or something like it
  1413. ports:        ported to all UNIX systems and some non-UNIX systems
  1414. portability:    uses autoconf for automatic configuration
  1415. status:        stable, but certain extensions are being actively developed
  1416. discussion:    comp.lang.tcl
  1417. help:        author or comp.lang.tcl (or see next support field)
  1418. support:    official: Cygnus Support, unofficial: author, comp.lang.tcl, 
  1419. contributions:    Awards or thank-you letters gratefully accepted.
  1420. announcements:    comp.lang.tcl
  1421. contact:    author
  1422. updated:    1994/11/25
  1423.  
  1424. language:    Z-shell
  1425. package:    zsh
  1426. version:    2.5.0
  1427. parts:        interpreter
  1428. author:        Paul Falstad <pf@ttisms.com>
  1429. location:    ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
  1430.         comp.sources.misc (v43i089)
  1431. description:    zsh is most similar to ksh, while many of the additions are to
  1432.         please csh users.
  1433. features:    + multi-line commands editable as a single buffer,
  1434.         + variable editing (vared),
  1435.         + command buffer stack,
  1436.         + recursive globbing,
  1437.         + manipulation of arrays,
  1438.         + spelling correction.
  1439. ports:        Berkeley-based Unix, SVR4-based Unix 
  1440. discussion:    zsh-request@cs.uow.edu.au
  1441. contact:    zsh-list@cs.uow.edu.au
  1442. updated:    1994/07/13
  1443.  
  1444. functional languages
  1445. -------------------------------------------------------------------------------
  1446. category:    functional languages
  1447. description:    [someone have a good one-liner?     --ed]
  1448. lref:        es
  1449. lref:        LIFE
  1450. lref:        ALLOY
  1451.  
  1452. language:    Caml
  1453. package:    CAML
  1454. version:    3.1
  1455. parts:        compiler, interactive development environment
  1456. author:        Ascander Suarez, Pierre Weis, Michel Mauny, others (INRIA)
  1457. location:    ftp lang/caml/* from ftp.inria.fr
  1458. description:    Caml is a programming language from the ML/Standard ML family,
  1459.         with functions as first-class values, static type inference
  1460.         with polymorphic types, user-defined variant and product
  1461.         types, and pattern-matching. The CAML V3.1 implementation
  1462.         adds lazy and mutable data structures, a "grammar" mechanism
  1463.         for interfacing with the Yacc parser generator,
  1464.         pretty-printing tools, high-performance arbitrary-precision
  1465.         arithmetic, and a complete library.
  1466. bugs:        caml@margaux.inria.fr
  1467. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  1468. portability:    low (built on a proprietary runtime system)
  1469. status:        maintained but no longer developed
  1470. discussion:    caml-list@margaux.inria.fr, comp.lang.ml
  1471. contact:    Pierre Weis <Pierre.Weis@inria.fr>
  1472. updated:    1991/10/20
  1473.  
  1474. language:    Caml 
  1475. package:    Caml Light
  1476. version:    0.6
  1477. parts:        bytecode compiler, emacs mode, libraries, scanner generator, 
  1478.         parser generator, runtime, interactive development environment
  1479. author:        Xavier Leroy, Damien Doligez (INRIA)
  1480. location:    ftp lang/caml-light/* from ftp.inria.fr
  1481. description:    Caml is a programming language from the ML/Standard ML family,
  1482.         with functions as first-class values, static type inference
  1483.         with polymorphic types, user-defined variant and product
  1484.         types, and pattern-matching. The Caml Light implementation
  1485.         adds a Modula-2-like module system, separate compilation,
  1486.         lazy streams for parsing and printing, graphics primitives,
  1487.         and an interface with C.
  1488. features:    very small
  1489. bugs:        caml-light@margaux.inria.fr
  1490. ports:        most unix, Macintosh, MSDOS (16 and 32 bit modes), Windows, Atari ST
  1491. portability:    very high
  1492. status:        actively developed
  1493. discussion:    caml-list@margaux.inria.fr, comp.lang.ml
  1494. contact:    Xavier Leroy <Xavier.Leroy@inria.fr>
  1495. updated:    1993/10/06
  1496.  
  1497. language:    CAML, Bigloo
  1498. package:    Camloo
  1499. version:    0.2
  1500. parts:        ?
  1501. author:        ? Manuel.Serrano@inria.fr, Pierre.Weis@inria.fr
  1502. location:    ftp from ftp.inria.fr [192.93.2.54], in Camloo0.2
  1503. description:    An implementation of CAML in Bigloo.  It can be considered as
  1504.         an alternative to the regular camlc compiler.  In particular,
  1505.         it has successfully compiled many complex Caml Light programs,
  1506.         including camlc and the Coq system (the ``calculus of
  1507.         constructions'', a proof assistant).
  1508. conformance:    Full compliance with Caml Light 0.6 and Caml Light Libraries
  1509.         (including camlyacc and camllex).
  1510. requires:    Bigloo1.6c (available from same address).
  1511. contact:    Manuel.Serrano@inria.fr, Pierre.Weis@inria.fr.
  1512. updated:    1994/06/13
  1513.  
  1514. language:    Concurrent Clean
  1515. package:    The Concurrent Clean System
  1516. version:    0.8.1
  1517. parts:        development environment, documentation, compiler(byte-code), 
  1518.         compiler(native), interpreter(byte-code), examples
  1519. author:        Research Institute for Declarative Systems, 
  1520.         University of Nijmegen
  1521. location:    ftp pub/Clean/* from ftp.cs.kun.nl 
  1522. description:    The Concurrent Clean system is a programming environment for
  1523.         the functional language Concurrent Clean, developed at the
  1524.         University of Nijmegen, The Netherlands. The system is one of
  1525.         the fastest implementations of functional languages available
  1526.         at the moment. Its I/O libraries make it possible to do modern,
  1527.         yet purely functional I/O (including windows, menus, dialogs
  1528.         etc.) in Concurrent Clean. With the Concurrent Clean system it
  1529.         is possible to develop real-life applications in a purely
  1530.         functional language.
  1531.         + lazy and purely functional
  1532.         + strongly typed - based on Milner/Mycroft scheme
  1533.         + module structure
  1534.         + modern I/O
  1535.         + programmer-infulenced evaluation order by annotations
  1536. ports:        Sun-3, Sun-4, Macintosh
  1537. contact:    clean@cs.kun.nl
  1538. updated:    1992/11/07
  1539.  
  1540. language:    FP
  1541. package:    ? funcproglang ?
  1542. version:    ?
  1543. parts:        translator(C)
  1544. author:        ?
  1545. location:    comp.sources.unix archive volume 13
  1546. description:    ? Backus Functional Programming ?
  1547. updated:    ?
  1548.  
  1549. language:    Gofer (Haskell derivative)
  1550. package:    Gofer
  1551. version:    2.30
  1552. parts:        interpreter, compiler(->C), documentation, examples
  1553. author:        Mark Jones <jones-mark@cs.yale.edu>
  1554. location:    ftp pub/haskell/gofer/* from nebula.cs.yale.edu
  1555.     UK:        ftp pub/haskell/gofer/* from ftp.dcs.glasgow.ac.uk
  1556.     Sweden:    ftp pub/haskell/gofer/* from ftp.cs.chalmers.se
  1557. description:    Gofer is based quite closely on the Haskell programming
  1558.         language, version 1.2.    It supports lazy evaluation, higher
  1559.         order functions, pattern matching, polymorphism, overloading
  1560.         etc and runs on a wide range of machines.
  1561. conformance:    Gofer does not implement all of Haskell, although it is 
  1562.         very close.
  1563. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1564. status:        maintained but not developed (for a while anyway)
  1565. updated:    1994/06/10
  1566.  
  1567. language:    Gofer
  1568. iref:        (BNF ?) Ratatosk
  1569.  
  1570. language:    Haskell
  1571. package:    Chalmers Haskell (aka Haskell B.)
  1572. version:    0.999.5
  1573. parts:        compiler, interpreter, library, documentation, examples
  1574. author:        Lennart Augustsson <augustss@cs.chalmers.se>
  1575. location:    ftp pub/haskell/chalmers/* from nebula.cs.yale.edu
  1576.     UK:        ftp pub/haskell/chalmers/* from ftp.dcs.glasgow.ac.uk
  1577.     Sweden:    ftp pub/haskell/chalmers/* from ftp.cs.chalmers.se
  1578. description:    Full-featured implementation of Haskell 1.2, 
  1579.         with quite a few "Haskell B" extensions
  1580. requires:    LML
  1581. ports:        many, including Sun, DEC, Sequent, PC, Symmetry
  1582.         (unsupported versions for NS32000, RT/PC, CRAY, SUN3, VAX,
  1583.         ARM, and RS6000.)
  1584. discussion:    haskell-request@cs.yale.edu
  1585.     Europe:    haskell-request@dcs.glasgow.ac.uk
  1586. contact:    hbc@cs.chalmers.se
  1587. updated:    1993/08/02
  1588.  
  1589. language:    Haskell
  1590. package:    Glasgow Haskell Compiler (GHC)
  1591. version:    0.23
  1592. parts:        translator (C, SPARC), profiler
  1593. author:        AQUA project, headed by Simon Peyton Jones
  1594.         <simonpj@dcs.glasgow.ac.uk>
  1595. location:    ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1596.     UK:        ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1597.     Sweden:    ftp pub/haskell/glasgow/* from ftp.cs.chalmers.se
  1598. description:    A near complete subset of Haskell 1.2, with numerous
  1599.         extensions.
  1600. conformance:    Almost all of Haskell 1.2 is implemented.
  1601. reference:    Papers at ftp.dcs.glasgow.ac.uk (only) in pub/glasgow-fp,
  1602.         "Imperative functional programming",
  1603.          Peyton Jones & Wadler, POPL '93
  1604.         "Unboxed data types as first-class citizens",
  1605.          Peyton Jones & Launchbury, FPCA '91
  1606.         "Profiling lazy functional languages",
  1607.          Sansom & Peyton Jones, Glasgow workshop '92
  1608.         "Implementing lazy functional languages on stock hardware",
  1609.          Peyton Jones, Journal of Functional Programming, Apr 1992
  1610. features:    + An extensible I/O system is provided, based on a "monad"
  1611.         + In-line C code
  1612.         + Fully fledged unboxed data types,
  1613.         + Incrementally-updatable arrays
  1614.         + Mutable reference types.
  1615.         + Generational garbage collector
  1616. bugs:        <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  1617. requires:    GNU C 2.1+, perl
  1618. ports:        solid: Sun4, Sun3; sort of: HP-PA, Alpha, DECstation
  1619. portability:    should be high
  1620. contact:    <glasgow-haskell-request@dcs.glasgow.ac.uk>
  1621. updated:    1994/07/27
  1622.  
  1623. language:    Haskell
  1624. package:    Yale Haskell
  1625. version:    2.1
  1626. parts:        compiler, documentation, reference manual (dvi format)
  1627. author:        Yale Haskell project <haskell-request@cs.yale.edu>
  1628. location:    ftp pub/haskell/yale/* from nebula.cs.yale.edu
  1629.     UK:        ftp pub/haskell/yale/* from ftp.dcs.glasgow.ac.uk
  1630.     Sweden:    ftp pub/haskell/yale/* from ftp.cs.chalmers.se
  1631. description:    ?
  1632. features:    X-window interface, available at the Haskell level too.
  1633. requires:    CMU Common Lisp, Lucid, Common Lisp, Allegro Common Lisp, or
  1634.         Harlequin LispWorks
  1635. ports:        SunOS 4.1.2, Sparc 10 (sun4m) 4.1.3
  1636. discussion:    haskell-request@cs.yale.edu
  1637.     Europe:    haskell-request@dcs.glasgow.ac.uk
  1638. contact:    haskell-request@cs.yale.edu
  1639. updated:    1994/07/29
  1640.  
  1641. language:    Hope
  1642. package:    ?
  1643. version:    ?
  1644. parts:        ?
  1645. author:        ?
  1646. location:    ftp pub/papers/R.Paterson/hope.tar.gz from santos.doc.ic.ac.uk
  1647. description:    It's a fairly old functional language, its predecessor NPL
  1648.         having grown out of Burstall and Darlington's work on program
  1649.         transformation in the late 70s.     Its key innovation, algebraic
  1650.         data types and pattern matching, has since become a fixture in
  1651.         all modern functional programming languages.  When it was
  1652.         created (around 1980) it had adopted the key innovation of the language
  1653.         ML (also developed at Edinburgh), namely polymorphic types, which are
  1654.         also now a standard feature in FPLs.
  1655.         In my [rap's --ed] opinion, Hope's advantage over most other FPLs is 
  1656.         its small size and simplicity.    I think that makes it the ideal
  1657.         vehicle for learning functional programming.  I also find it
  1658.         handy for prototyping various ideas, and sometimes I fiddle
  1659.         with the interpreter to add experimental features.
  1660. references:    http://santos.doc.ic.ac.uk/~rap/Hope/
  1661. ports:        Unix, Mac, PC
  1662. contact:    Ross Paterson <rap@doc.ic.ac.uk>
  1663. updated:    1992/11/27
  1664.  
  1665. language:    IFP (Illinois Functional Programming)
  1666. package:    ifp
  1667. version:    0.5
  1668. parts:        interpreter
  1669. author:        Arch D. Robison <robison@shell.com>
  1670. location:    comp.sources.unix archive volume 10
  1671. description:    A variant of Backus' "Functional Programming" language
  1672.         with a syntax reminiscent of Modula-2.    The interpreter
  1673.         is written in portable C.
  1674. reference:    Arch D. Robison, "Illinois Functional Programming: A
  1675.          Tutorial," BYTE, (February 1987), pp. 115--125.
  1676.         Arch D. Robison, "The Illinois Functional
  1677.          Programming Interpreter," Proceedings of 1987 SIGPLAN
  1678.          Conference on Interpreters and Interpretive Techniques,
  1679.          (June 1987), pp. 64-73
  1680. ports:        Unix, MS-DOS, CTSS (Cray)
  1681. updated:    ?
  1682.  
  1683. language:    ML
  1684. package:    LML
  1685. version:    ?
  1686. parts:        compiler(?), interactive environment
  1687. author:        ?
  1688. location:    ftp pup/haskell/chalmers/* from animal.cs.chalmers.se
  1689. description:    lazy, completely functional variant of ML.
  1690. ports:        ?
  1691. contact:    ?
  1692. updated:    1992/07/06
  1693.  
  1694. language:    Standard ML
  1695. package:    SML/NJ (Standard ML of New Jersey)
  1696. version:    0.93
  1697. parts:        compiler, libraries, extensions, interfaces, documentation,
  1698.         build facility
  1699. author:        D. B. MacQueen <dbm@research.att.com>, Lal George 
  1700.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  1701.         A. W. Appel <appel@princeton.edu>
  1702. location:    ftp dist/ml/* from research.att.com
  1703. description:    Standard ML is a modern, polymorphically typed, (impure)
  1704.         functional language with a module system that supports flexible
  1705.         yet secure large-scale programming.  Standard ML of New Jersey
  1706.         is an optimizing native-code compiler for Standard ML that is
  1707.         written in Standard ML.     It runs on a wide range of
  1708.         architectures.    The distribution also contains:
  1709.         + an extensive library - The Standard ML of New Jersey Library,
  1710.         including detailed documentation.
  1711.         + CML - Concurrent ML
  1712.         + eXene - an elegant interface to X11 (based on CML)
  1713.         + SourceGroup - a separate compilation and "make" facility
  1714.         CML, eXene and SourceGroup not in the Macintosh port, but the
  1715.         Mac port has a built-in editor.
  1716. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486, Macintosh, OS/2
  1717. updated:    1993/02/18
  1718.  
  1719. language:    Concurrent ML
  1720. package:    Concurrent ML
  1721. version:    0.9.8
  1722. parts:        extension
  1723. author:        ?
  1724. location:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  1725. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  1726.         dynamic thread creation, synchronous message passing on
  1727.         synchronous channels, and first-class synchronous operations.
  1728.         First-class synchronous operations allow users to tailor their
  1729.         synchronization abstractions for their application.  CML also
  1730.         supports both stream I/O and low-level I/O in an integrated
  1731.         fashion.
  1732. bugs:        sml-bugs@research.att.com
  1733. requires:    SML/NJ 0.75 (or later)
  1734. updated:    1993/02/18
  1735.  
  1736. language:    PFL (Persistant Functional Language)
  1737. package:    pfl
  1738. version:    0.1
  1739. parts:        ?, documentation, libraries
  1740. author:        Carol Small <carol@dcs.bbk.ac.uk>
  1741. location:    ftp pub/linux/? from ftp.demon.co.uk 
  1742. description:    PFL is a computationally complete database environment
  1743. restriction:    GNU General Public License
  1744. requires:    GNU C++
  1745. contact:    Tim Holmes <timh@psammead.demon.co.uk>
  1746. updated:    1994/06/01
  1747.  
  1748. language:    SASL
  1749. iref:        (SASL) Tim Budd's C++ implementation of Kamin's interpreters
  1750.  
  1751. language:    Standard ML
  1752. package:    sml2c
  1753. version:    ?
  1754. parts:        compiler(->C), documentation, tests
  1755. author:        School of Computer Science, Carnegie Mellon University 
  1756. location:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  1757.     Linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  1758. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  1759.         compiler and compiles only module-level declarations,
  1760.         i.e. signatures, structures and functors.  It provides
  1761.         the same pervasive environment for the compilation of
  1762.         these programs as SML/NJ.  As a result, module-level
  1763.         programs that run on SML/NJ can be compiled by sml2c
  1764.         without any changes.  Based on SML/NJ version 0.67 and shares
  1765.         front end and most of its runtime system, but does not support
  1766.         SML/NJ style debugging and profiling.
  1767. conformance:    superset
  1768.         + first-class continuations,
  1769.         + asynchronous signal handling
  1770.         + separate compilation 
  1771.         + freeze and restart programs
  1772. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  1773. portability:    easy, easier than SML/NJ
  1774. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  1775.         peter.lee@cs.cmu.edu
  1776. updated:    1991/06/27
  1777.  
  1778. language:    Standard ML
  1779. package:    The ML Kit
  1780. version:    1
  1781. parts:        interprter, documentation
  1782. author:        Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  1783.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  1784. location:    ftp diku/users/birkedal/* from ftp.diku.dk
  1785.     UK:        ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  1786. description:    The ML Kit is a straight translation of the Definition of
  1787.         Standard ML into a collection of Standard ML modules.  For
  1788.         example, every inference rule in the Definition is translated
  1789.         into a small piece of Standard ML code which implements it. The
  1790.         translation has been done with as little originality as
  1791.         possible - even variable conventions from the Definition are
  1792.         carried straight over to the Kit.  The Kit is intended as a
  1793.         tool box for those people in the programming language community
  1794.         who may want a self-contained parser or type checker for full
  1795.         Standard ML but do not want to understand the clever bits of a
  1796.         high-performance compiler. We have tried to write simple code
  1797.         and modular interfaces.
  1798. updated:    1993/03/12
  1799.  
  1800. language:    Standard ML
  1801. package:    Moscow SML
  1802. version:    1.10
  1803. parts:        bytecode compiler, runtime, libraries, documentation
  1804. author:        Sergei Romanenko <sergei-romanenko@refal.msk.su>
  1805. location:    ftp pub/Peter.Sestoft/mosml/*mos* from dina.kvl.dk
  1806. description:    Moscow SML provides a light-weight implementation of the
  1807.         Standard ML Core language, a strict functional language widely
  1808.         used in teaching and research.
  1809.         Moscow SML is particularly suitable for teaching and experimentation, 
  1810.         where fast compilation and modest storage consumption are more 
  1811.         important than fast program execution.
  1812.         Thanks to the efficient run-time system of Caml Light, Moscow
  1813.         SML compiles fast and uses little memory.  Typically it uses
  1814.         5-10 times less memory than SML/NJ and 2-3 times less than
  1815.         Edinburgh ML.  Yet the bytecode is only 3 to 12 times slower
  1816.         than SML/NJ 0.93 compiled native code (fast on PCs, slower on
  1817.         RISCs).
  1818.         Moscow SML implements arithmetic exceptions, and thus deals 
  1819.         with the entire Core language.
  1820. requires:    Caml Light 0.61
  1821. ports:        anything Caml Light supports
  1822. updated:    1994/09/30
  1823.  
  1824. language:    SISAL 1.2
  1825. package:    The Optimizing SISAL Compiler
  1826. version:    12.9+
  1827. parts:        compiler, manuals, documentation, examples, debugger,
  1828.         user support
  1829. author:        Thomas M. DeBoni <deboni@sisal.llnl.gov>
  1830. location:    ftp pub/sisal from sisal.llnl.gov
  1831. description:    Sisal is a functional language aimed at parallel numerical and
  1832.         scientific programming. It provides Fortran-like performance
  1833.         (or better), automatic parallelism, and excellent portability.
  1834.         It is an easy language to learn and use; Sisal programs tend
  1835.         to be easier to read and understand than those in other
  1836.         functional or parallel languages. The Optimizing Sisal
  1837.         Compiler, OSC, allows efficient use of machine resources
  1838.         during serial or parallel execution, and guarantees
  1839.         determinate results under any execution environment.
  1840. ports:        Unix, Cray-2 Y-MP & C-90 and Convex Sequent and SGI,
  1841.         Sun/Sparc, Vax, HP, PC, Mac
  1842. portability:    Can run on many Unix machines, shared-memory machines,
  1843.         workstations or personal computers.
  1844. updated:    1994/07/15
  1845.  
  1846. language:    OPAL
  1847. package:    ocs 
  1848. version:    2.1d
  1849. parts:        compiler(->C), interpreter, translator, 
  1850.         library, documentation, examples,
  1851.         tutorial, run-time.
  1852. author:        The OPAL Group at Technical Univ. of Berlin.
  1853.         <opal@cs.tu-berlin.de>
  1854. location:    ftp /pub/local/uebb/ocs/* from ftp.tu-berlin.de
  1855.       Europe:    ftp pub/unix/languages/opal/* from ftp.fu-berlin.de
  1856.       U.S.  :    ftp opal/* from ftp.isi.edu
  1857. description:    The language OPAL has been designed as a testbed
  1858.         for the development of functional programs. Opal
  1859.         molds concepts from Algebraic Specification and
  1860.         Functional Programming, which shall favor the
  1861.         (formal) development of (large) production-quality
  1862.         software that is written in a purely functional
  1863.         style.
  1864.         The core of OPAL is a strongly typed, higher-order,
  1865.         strict applicative language which belongs to the
  1866.         tradition of HOPE and ML. The algebraic flavour of
  1867.         OPAL shows up in the syntactical appearance and
  1868.         the preference of parameterization to polymorphism.
  1869. reference:    ftp.tu-berlin.de:pub/local/uebb/papers/DesignImplOpal.ps.gz
  1870. features:    In the latest "pseudoknot" benchmark, its performance falls 
  1871.         in the top group of the functional languages tested. Orders 
  1872.         of magnitude faster than the interpreted fps.
  1873. bugs:        Report bugs to opal-bugs@cs.tu-berlin.de
  1874. restriction:    Constructors cannot have more then 24 components.
  1875. requires:    gcc 2.x + gnu make 3.64 or better.
  1876. ports:        Most unix( SPARCs, DECstations, NeXTs, PC-Linux, 
  1877.         HP7xx).
  1878. portability:    Very portable,one just needs to find out which compiler
  1879.         switches are needed.
  1880. status:        active, supported.
  1881. discussion:    opal-discussion@cs.tu-berlin.de
  1882. help:        opal@cs.tu-berlin.de
  1883. support:    opal@cs.tu-berlin.de
  1884.         opal-bugs@cs.tu-berlin.de
  1885. announcements:    opal-announce@cs.tu-berlin.de
  1886. contact:    opal@cs.tu-berlin.de
  1887. updated:    1994/10/28
  1888.  
  1889. -- 
  1890. Send compilers articles to compilers@iecc.com,
  1891. meta-mail to compilers-request@iecc.com.
  1892.  
  1893. From free-compilers@idiom.com Sun May  7 00:10:39 1995
  1894. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  1895. From: free-compilers@idiom.com (Steven Robenalt)
  1896. Subject: Catalog of compilers, interpreters, and other language tools [p2of5]
  1897. Followup-To: comp.lang.misc
  1898. Summary: Monthly posting of free language tools that include source code
  1899. Keywords: tools, FTP, administrivia
  1900. Supersedes: <free2-Apr-95@comp.compilers>
  1901. Reply-To: free-compilers@idiom.com (Steven Robenalt)
  1902. Organization: Idiom Consulting / Berkeley, CA
  1903. Date: Thu, 4 May 1995 21:32:42 GMT
  1904.  
  1905. Archive-name: free-compilers/part2
  1906. Last-modified: 1995/05/04
  1907. Version: 8.0
  1908.  
  1909. C variants
  1910. -------------------------------------------------------------------------------
  1911. category:    C variants
  1912. description:    These are languages that are closely based on C.  
  1913. lref:        C-Refine,C++-Refine&comma *-Refine            
  1914. iref:        (Duel) DUEL
  1915.  
  1916. language:    C, C++, Objective-C, RTL
  1917. package:    GNU CC (gcc)
  1918. version:    2.6.3
  1919. parts:        compiler, runtime, examples, documentation
  1920.         Library listed separately
  1921. author:        Richard Stallman <rms@prep.ai.mit.edu> and others
  1922. location:    ftp gcc-2.X.X.tar.gz from a GNU archive site
  1923.     MSDOS:    ftp pub/msdos/djgpp/* from oak.oakland.edu
  1924.     6811:    ftp pub/coactive/gcc-6811-beta.tar.gz from netcom.com
  1925.             (these are diffs from 2.5.8 distribution)
  1926. description:    A very high quality, very portable compiler for C, C++,
  1927.         Objective-C.  The compiler is designed to support multiple
  1928.         front-ends and multiple back-ends by translating first
  1929.         into RTL (Register Transfer Language) and from there into
  1930.         assembly for the target architecture.    Front ends for
  1931.         Ada, Pascal, and Fortran are all under development.
  1932. conformance:    C: superset of K&R C and ANSI C.
  1933.         C++: not exactly cfront 3.0? [could someone tell me which
  1934.         version of cfront it is equivalent to, if any?    --ed]
  1935.         Objective-C: ?
  1936. bugs:        gnu.gcc.bug
  1937. restriction:    GNU General Public License
  1938. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  1939.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  1940.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
  1941.         iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  1942.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  1943.         plexus, pyramid, romp, rs6000, sparc-sunos, 
  1944.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  1945.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}, 6811
  1946. portability:    very high
  1947. status:        actively developed
  1948. discussion:    gnu.gcc.help
  1949. announcements:    gnu.gcc.announce
  1950. updated:    1994/11/02
  1951.  
  1952. language:    C, C++, Objective-C, RTL
  1953. package:    GNU CC (gcc) - unsupported Macintosh port
  1954. version:    1.37
  1955. parts:        compiler, runtime, examples, documentation
  1956.         Library listed separately
  1957. author:        ?
  1958. location:    ftp mpw-gcc-1.37.1r14 from ?
  1959. description:    This is an unsupported port of the GNU C compiler to the
  1960.         Macintosh environment.    The GNU project is actively
  1961.         supporting the League for Programming Freedom (LPF) boycott
  1962.         of Apple due to the "Look and Feel" lawsuit and chooses not
  1963.         to support this port.
  1964. bugs:        ?
  1965. restriction:    GNU General Public License
  1966. ports:        Macintosh
  1967. portability:    very high
  1968. status:        ?
  1969. updated:    1993/11/27
  1970.  
  1971. language:    C, Fortran, SUIF
  1972. package:    Stanford SUIF Compiler
  1973. version:    1.0.1
  1974. parts:        compiler(->C, ->MIPS), run-time, documentation, examples
  1975. author:        "Stanford Compiler Group" <suif@hawg.stanford.edu>
  1976. location:    ftp pub/suif/suif-1.0.1.tar.Z from suif.stanford.edu
  1977.         http://suif.Stanford.EDU.
  1978.         (Patch to version 1.0 also available)
  1979. description:    SUIF is a framework for research in compiler algorithms.
  1980.         It contains a kernel, which supports the Stanford
  1981.         University Intermediate Format (file I/O, manipulation,
  1982.         etc.), and a toolkit consisting of passes and libraries
  1983.         for dependence analysis, loop transformations,
  1984.         scalar optimizations, code generation, etc.  Can generate
  1985.         parallel code from major benchmarks.
  1986. conformance:    C front end is ANSI-C compatible, FORTRAN front end mostly f77
  1987. reference:    Wide range of published papers available from ftp site
  1988. restriction:    Free for non-commercial use; redistribution prohibited
  1989. requires:    GNU g++ 2.5.8, GNU make
  1990. ports:        DECstation, SPARC/SunOS/Solaris, SGI, Linux
  1991. portability:    Very system independent - requires UNIX
  1992. status:        First public release; not supported, but we'll try to help
  1993. discussion:    Mailing list information included in distribution
  1994.         Archives available from http://suif.stanford.edu
  1995. updated:    1994/06/15
  1996.  
  1997. language:    C
  1998. package:    GNU C Library (glibc)
  1999. version:    1.09
  2000. parts:        library, documentation
  2001. author:        ?
  2002. location:    ftp glibc-1.09.1.tar.gz from a GNU archive site
  2003.         Source for "crypt" must be FTP'ed from non-USA site if you are
  2004.         outside the USA: ftp glibc-1.09-crypt.tar.z from ftp.uni-c.dk.
  2005. description:    The GNU C library is a complete drop-in replacement for libc.a
  2006.         on Unix.  It conforms to the ANSI C standard and POSIX.1, has
  2007.         most of the functions specified by POSIX.2, and is intended to
  2008.         be upward compatible with 4.3 and 4.4 BSD.  It also has several
  2009.         functions from System V and other systems, plus GNU
  2010.         extensions.
  2011. conformance:    ANSI and POSIX.1 superset.  Large subset of POSIX.2
  2012. bugs:        Reports sent to mailing list bug-glibc@prep.ai.mit.edu.
  2013. ports:        most os's on alpha, i386, m88k, mips, and sparc
  2014. updated:    1994/11/07
  2015.  
  2016. language:    C
  2017. package:    fdlibm
  2018. version:    ?
  2019. parts:        library
  2020. author:        Dr. K-C Ng
  2021. location:    ftp netlib/fdlibm.tar from netlib.att.com
  2022. description:    Dr. K-C Ng has developed a new version of libm that is the
  2023.         basis for the bundled /usr/lib/libm.so in Solaris 2.3 for SPARC
  2024.         and for future Solaris 2 releases for x86 and PowerPC.     It
  2025.         provides the standard functions necessary to pass the usual
  2026.         test suites.  This new libm can be configured to handle
  2027.         exceptions in accordance with various language standards or in
  2028.         the spirit of IEEE 754. The C source code should be portable to
  2029.         any IEEE 754 system with minimal difficulty.
  2030. conformance:    IEEE 754
  2031. bugs:        Send comments and bug reports to:
  2032.         fdlibm-comments@sunpro.eng.sun.com.
  2033. updated:    1993/12/18
  2034.  
  2035. language:    C
  2036. package:    c68/c386
  2037. version:    4.2a
  2038. parts:        compiler
  2039. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  2040. location:    ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil.
  2041.         You can get an older, 68k-only version from 
  2042.         ftp motorola/m68k/cc68k.arc from bode.ee.ualberta.ca
  2043. description:    K&R C plus prototypes and other ANSI features.
  2044.         targetted to several 68k and i386 assemblers, incl. gas.
  2045.         floating point support by inline code or emulation.
  2046.         lots of available warnings.  better code generation than ACK.
  2047. ports:        386 and 68k Minix.  generic unix actually.
  2048. status:        actively worked on by the Walkers.
  2049. discussion:    comp.os.minix
  2050. updated:    ?
  2051.  
  2052. language:    C
  2053. package:    GNU superoptimizer
  2054. version:    2.2
  2055. parts:        exhaustive instruction sequence optimizer
  2056. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  2057. location:    ftp superopt-2.2.tar.Z from a GNU archive site
  2058. description:    GSO is a function sequence generator that uses an exhaustive
  2059.         generate-and-test approach to find the shortest instruction
  2060.         sequence for a given function.    You have to tell the
  2061.         superoptimizer which function and which CPU you want to get
  2062.         code for.
  2063.         This is useful for compiler writers.
  2064. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  2065. restriction:    GNU General Public License
  2066. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  2067. updated:    1993/02/16
  2068.  
  2069. language:    C
  2070. package:    xdbx
  2071. version:    2.1
  2072. parts:        X11 front end for dbx
  2073. author:        ?
  2074. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  2075. description:    ?
  2076. contact:    Po Cheung <cheung@sw.mcc.com>
  2077. updated:    1992/02/22
  2078.  
  2079. language:    C
  2080. package:    ups
  2081. version:    2.1
  2082. parts:        interpreter, symbolic debugger, tests, documentation
  2083. author:        Mark Russell <mtr@ukc.ac.uk>
  2084. location:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  2085.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  2086.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  2087. description:    Ups is a source level C debugger that runs under X11 or 
  2088.         SunView.  Ups includes a C interpreter which allows you to add 
  2089.         fragments of code simply by editing them into the source window
  2090. bugs:        Mark Russell <mtr@ukc.ac.uk>
  2091. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  2092. discussion:    ups-users-request@ukc.ac.uk
  2093. updated:    1991/05/20
  2094.  
  2095. language:    C
  2096. package:    C-Interp 
  2097. version:    ?
  2098. parts:        interpreter
  2099. author:        ?
  2100. location:    ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  2101. description:    An interpreter for a small subset of C, originally part of a
  2102.         communications package.
  2103. contact:    ? Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu>
  2104. updated:    1993/05/14
  2105.  
  2106. language:    C
  2107. package:    ae (application executive)
  2108. version:    1?
  2109. parts:        interpreter
  2110. author:        Brian Bliss <bliss@sp64.csrd.uiuc.edu> [Is this right? --ed]
  2111. location:    ftp pub/at.tar.Z from sp2.csrd.uiuc.edu
  2112. description:    ae (the "application executive") is a C interpreter library
  2113.         which is compiled with an application; hence, the interpreter
  2114.         exists in the same process and address space.  it includes a
  2115.         dbx symbol table scanner to access compiled vars & routines, or
  2116.         you can enter them manually by providing a type/name
  2117.         declaration and the address.  when the interpreter is invoked,
  2118.         source code fragments are read from the input stream (or a
  2119.         string), parsed, and evaluated immediately.  The user can call
  2120.         compiled functions in addition to a few built-in intrinsics,
  2121.         declare new data types and data objects, etc.  Different input
  2122.         streams can be evaluated in parallel on alliant machines.
  2123. ports:        SunOS (cc or gcc), Alliant FX, Cray YMP (soon)
  2124. updated:    1992/04/21
  2125.  
  2126. language:    C (ANSI), lcc intermediate format
  2127. package:    lcc
  2128. version:    3.2
  2129. parts:        compiler, test suite, documentation
  2130. authors:    Chris Fraser <cwf@research.att.com>
  2131.         Dave Hanson <drh@cs.princeton.edu>
  2132. location:    ftp://ftp.cs.princeton.edu/pub/lcc/*
  2133. description:    + hand coded C parser (faster than yacc)
  2134.         + retargetable
  2135.         + code "nearly as good as GCC"
  2136. ports:        x86, MIPS, SPARC
  2137. status:        small-scale production use
  2138. discussion:    email "subscribe lcc" to majordomo@cs.princeton.edu
  2139. updated:    1995/02/01
  2140.  
  2141. language:    C, lcc intermediate format
  2142. package:    Chop
  2143. version:    0.6
  2144. parts:        code generator
  2145. author:        Alan L. Wendt <wendt@CS.ColoState.EDU>
  2146. location:    ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  2147. description:    The current revision, 0.6, is interfaced with Fraser and
  2148.         Hanson's lcc front end.     The result is a highly fast C compiler
  2149.         with good code selection and no global optimization.
  2150.         Project Status: Chop compiles and runs a number of small test
  2151.         programs on the Vax.  I'm currently updating the NS32k and 68K
  2152.         retargets for lcc compatibility.  After I get them working,
  2153.         I'll work on getting the system to compile itself, get struct
  2154.         assignments working, improve the code quality and compile
  2155.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  2156. reference:    "Fast Code Generation Using Automatically-Generated Decision 
  2157.         Trees", ACM SIGPLAN '90 PLDI
  2158. updated:    1993/04/28
  2159.  
  2160. language:    C
  2161. package:    GCT
  2162. version:    1.4
  2163. parts:        test-coverage-preprocessor
  2164. author:        Brian Marick <marick@cs.uiuc.edu>
  2165. location:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  2166. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  2167.         measure how thoroughly a test suite exercises a program.
  2168. restriction:    CopyLeft
  2169. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  2170.         ultrix, convex, sco
  2171. discussion:    Gct-Request@cs.uiuc.edu
  2172. support:    commercial support available from author, (217) 351-7228
  2173. updated:    1993/02/12
  2174.  
  2175. language:    C
  2176. package:    MasPar mpl, ampl
  2177. version:    3.1
  2178. parts:        compiler
  2179. author:        ?
  2180. location:    ftp put/mpl-* from maspar.maspar.com
  2181. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  2182.         machines are C (ampl is actually a gcc port these days). You
  2183.         can get the source from marpar.com.
  2184. contact:    ?
  2185. updated:    ?
  2186.  
  2187. language:    C
  2188. package:    gc
  2189. version:    3.4
  2190. parts:        library
  2191. author:        Hans-J. Boehm <boehm@parc.xerox.com>, Alan J. Demers
  2192. location:    ftp pub/russell/gc3.4.tar.Z from parcftp.xerox.com
  2193. description:    This is a garbage colecting storage allocator that is intended
  2194.         to be used as a plug-in replacement for C's malloc.  Since the
  2195.         collector does not require pointers to be tagged, it does not
  2196.         attempt to ensure that all inaccessible storage is reclaimed.
  2197.         However, in our experience, it is typically more successful at
  2198.         reclaiming unused memory than most C programs using explicit
  2199.         deallocation.  Unlike manually introduced leaks, the amount of
  2200.         unreclaimed memory typically stays bounded.
  2201. ports:        Sun-3, Sun-4 , Vax/BSD, Ultrix, i386/Unix, SGI, Alpha/OSF/1,
  2202.         Sequent (single threaded), Encore (single threaded),
  2203.         RS/600, HP-UX, Sony News, A/UX, Amiag, NeXT.  
  2204. updated:    1993/11/05
  2205.  
  2206. language:    C
  2207. package:    dsp56k-gcc
  2208. version:    ?
  2209. parts:        compiler
  2210. author:        ?
  2211. location:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  2212.     Australia:    ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  2213. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  2214.         Motorola
  2215. contact:    ?
  2216. updated:    ?
  2217.  
  2218. language:    C
  2219. package:    dsp56165-gcc
  2220. version:    ?
  2221. parts:        compiler
  2222. author:        Andrew Sterian <asterian@eecs.umich.edu>
  2223. location:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  2224. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  2225. updated:    ?
  2226.  
  2227. language:    C
  2228. package:    Harvest C
  2229. version:    1.3
  2230. parts:        compiler, assembler, linker.
  2231. author:        ?
  2232. location:    ftp mac/development/languages/harves* from archive.umich.edu
  2233. description:    The parts of the system are all integrated in a unique
  2234.         application, which manages a "project" composed by several C
  2235.         source files and resource files (which contain data).
  2236. ports:        Macintosh
  2237. contact:    Eric W. Sink
  2238. updated:    1992/05/26
  2239.  
  2240. language:    C, C++
  2241. package:    Cyclo - cyclomatic complexity tool
  2242. version:    the one and only version
  2243. parts:        code analysis tool
  2244. author:        Roger D Binns 
  2245. location:    alt.sources archive, 1993/06/28, <C9C2rH.EE@brunel.ac.uk>
  2246. description:    It measures cyclomatic complexity, shows function calls and 
  2247.         can draw flowgraphs of ANSI C and C++ code.
  2248. requires:    lex, C++
  2249. updated:    1993/06/28
  2250.  
  2251. language:    C
  2252. package:    cxref
  2253. version:    ?
  2254. parts:        code analysis tool
  2255. author:        Arnold Robbins <arnold@gatech.?>
  2256. location:    use archie
  2257. description:    A cross-reference genrator
  2258. updated:    ?
  2259.  
  2260. language:    C
  2261. package:    xref
  2262. version:    ?
  2263. parts:        code analysis tool
  2264. author:        Jim Leinweber
  2265. location:    use archie
  2266. description:    A cross-reference genrator
  2267. updated:    1985 ?
  2268.  
  2269. language:    C
  2270. package:    csize
  2271. version:    1.12
  2272. parts:        code analysis tool
  2273. author:        Christopher Lott <lott@informatik.uni-kl.de>
  2274. location:    comp.sources.reviewed volume 4
  2275. description:    A C language code counter
  2276. updated:    1994/10/17
  2277.  
  2278. language:    C, C++
  2279. package:    Xcoral
  2280. version:    1.72
  2281. parts:        editor
  2282. author:        ?
  2283. location:    ftp X/contrib/clients/xcoral* from ftp.inria.fr
  2284. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  2285.         System, with a built-in browser to navigate through C functions
  2286.         and C++ classes hierarchies...    Xcoral provides variables width
  2287.         fonts, menus, scrollbars, buttons, search, regions,
  2288.         kill-buffers and 3D look.  Commands are accessible from menus
  2289.         or standard key bindings. Xcoral is a direct Xlib client and
  2290.         run on color/bw X Display.
  2291. contact:    ?
  2292. updated:    1993/03/14
  2293.  
  2294. language:    C++
  2295. package:    Lily (LIsp LibrarY)
  2296. version:    0.1
  2297. parts:        library
  2298. author:        Roger Sheldon <sheldon@kong.gsfc.nasa.gov>
  2299. location:    ftp packages/development/libraries/lily-0.1.tar.gz
  2300.            from sunsite.unc.edu
  2301. description:    Lilly is a C++ class library which gives C++ programmers the
  2302.         capability to write LISP-style code.  Lily's garbage collection
  2303.         mechanism is not sufficient for commercial use.     The
  2304.         documentation is incomplete.
  2305. restriction:    GNU Library General Public License
  2306. requires:    C++ (g++ or Turbo C++, but not cfront)
  2307. updated:    1993/11/08
  2308.  
  2309. language:    C++
  2310. package:    C++SIM
  2311. version:    1.0
  2312. parts:        library
  2313. author:        Mark Little <M.C.Little@newcastle.ac.uk>
  2314. location:    ftp ? from arjuna.ncl.ac.uk
  2315. description:    C++SIM is a class library that provides the same sort of
  2316.         features found in the simulation class libraries of SIMULA.
  2317. updated:    1993/06/14
  2318.  
  2319. language:    C++
  2320. package:    ? signatures for GCC 2.5.2. ?
  2321. version:    ?
  2322. parts:        patches to GNU CC, documentation
  2323. author:        Gerald Baumgartner <gb@cs.purdue.edu>
  2324. location:    ftp pub/gb/* from ftp.cs.purdue.edu
  2325. description:    Signatures are very similar to abstract base classes except
  2326.         that they have their own heirarchy and can be applied to
  2327.         compiled classes.  They provide a means of separating
  2328.         subtyping and inheritance.
  2329. requires:    GNU CC 2.5.2
  2330. updated:    1993/11/03
  2331.  
  2332. language:    C++
  2333. package:    aard ???
  2334. version:    ?
  2335. parts:        memory use tracer
  2336. author:        ?
  2337. location:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  2338. description:    We have a prototype implementation of a tool to do memory
  2339.         checking.  It works by keeping track of the typestate of each
  2340.         byte of memory in the heap and the stack.  The typestate can be
  2341.         one of Undefined, Uninitialized, Free or Set.  The program can
  2342.         detect invalid transitions (i.e. attempting to set or use
  2343.         undefined or free storage or attempting to access uninitialized
  2344.         storage).  In addition, the program keeps track of heap
  2345.         management through malloc and free and at the end of the run
  2346.         will report all memory blocks that were not freed and that are
  2347.         not accessible (i.e.  memory leaks).
  2348.         The tools works using a spliced-in shared library.
  2349. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  2350. contact:    Steve Reiss <spr@cs.brown.edu>
  2351. updated:    ?
  2352.  
  2353. language:    C++
  2354. package:    ET++
  2355. version:    3.0-alpha
  2356. parts:        class libraries, documentation
  2357. author:        ?
  2358. location:    ftp C++/ET++/* from iamsun.unibe.ch
  2359. description:    ?
  2360. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  2361. updated:    1992/10/26
  2362.  
  2363. language:    C++
  2364. package:    C++ grammar
  2365. version:    ?
  2366. parts:        parser (yacc)
  2367. author:        ?
  2368. location:    comp.sources.misc volume ?
  2369. description:    [is this a copy of the Roskind grammar or something else? --ed]
  2370. updated:    1991/10/23
  2371.  
  2372. language:    C++
  2373. package:    cppp
  2374. version:    1.14
  2375. parts:        parser (yacc)
  2376. author:        Tony Davis <ted@cs.brown.edu>
  2377. location:    wilma.cs.brown.edu:/pub/cppp.tar.Z
  2378. description:    A compiler front-end for C++, with complete semantic
  2379.         processing.  Outputs abstract syntax graph.
  2380. restriction:    Permission needed for incorporation into commercial software.
  2381. requires:    Native C++ compiler, lex, yacc, make, sed (or hand editing)
  2382. status:        Upgrading the back end.
  2383. updated:    1993/05/26
  2384.  
  2385. language:    C++
  2386. package:    C++ Object Oriented Library
  2387. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  2388. parts:        libraries, tests, documentation
  2389. author:        ?
  2390. location:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  2391.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  2392. description:    A C++ class library developed at Texas Instruments.  Cool
  2393.         contains a set of containers like Vectors, List, Hash_Table,
  2394.         etc.  It uses a shallow hierarchy with no common base class.
  2395.         The funtionality is close to Common Lisp data structures (like
  2396.         libg++).  The template syntax is very close to Cfront3.x and
  2397.         g++2.x.     Can build shared libraries on Suns.  JCOOL's main
  2398.         difference from COOL and GECOOL is that it uses real C++
  2399.         templates instead of a similar syntax that is preprocessed by
  2400.         a special 'cpp' distributed with COOL and GECOOL.
  2401. ports:        ?
  2402. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  2403. updated:    1992/08/05
  2404.  
  2405. language:    C++
  2406. package:    GNU C++ Library (libg++)
  2407. version:    2.6
  2408. parts:        library
  2409. author:        Per Bothner <bothner@cygnus.com> ?
  2410. location:    libg++-2.5.1.tar.gz from a GNU archive site
  2411. description:    The run-time library for the GNU C++ compiler.
  2412.         This package is separately maintained.
  2413. conformance:    ? ANSI and POSIX.1 superset
  2414. bugs:        bug-lib-g++@prep.ai.mit.edu
  2415. updated:    1994/07/19
  2416.  
  2417. language:    C++
  2418. package:    ??? A C++ Parser toolkit
  2419. version:    ?
  2420. parts:        library
  2421. author:        Mayan Moudgill <moudgill@cs.cornell.EDU>
  2422. location:    ftp pub/Parse.shar from ftp.cs.cornell.edu
  2423. description:    A collection of C++ classes that make building a 
  2424.         recursive descent parser/scanner very easy.
  2425. ports:        Sun 4 with cfront 3.0, 
  2426. portability:    uses mmap(); probably low.
  2427. updated:    1993/04/11
  2428.  
  2429. language:    C++, Extended C++
  2430. package:    EC++
  2431. version:    ?
  2432. parts:        translator(C++), documentation
  2433. author:        Glauco Masotti <masotti@lipari.usc.edu>
  2434. location:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  2435. description:    EC++ is a preprocessor that translates Extended C++
  2436.         into C++.  The extensions include:
  2437.         + preconditions, postconditions, and class invariants
  2438.         + parameterized classes
  2439.         + exception handling 
  2440.         + garbage collection
  2441. status:        ?
  2442. updated:    1989/10/10
  2443.  
  2444. language:    C++
  2445. package:    LEDA
  2446. version:    3.0
  2447. parts:        libraries
  2448. author:        ?
  2449. location:    ftp pub/LEDA/* from ftp.mpi-sb.mpg.de
  2450. description:    library of efficient data types and algorithms.
  2451.         New with 3.0: both template and non-template versions.
  2452. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  2453. updated:    1992/11/30
  2454.  
  2455. language:    E (a persistent C++ variant)
  2456. package:    GNU E
  2457. version:    2.3.3
  2458. parts:        compiler
  2459. author:        ?
  2460. location:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  2461. description:    GNU E is a persistent, object oriented programming language
  2462.         developed as part of the Exodus project.  GNU E extends C++
  2463.         with the notion of persistent data, program level data objects
  2464.         that can be transparently used across multiple executions of a
  2465.         program, or multiple programs, without explicit input and
  2466.         output operations.
  2467.         GNU E's form of persistence is based on extensions to the C++
  2468.         type system to distinguish potentially persistent data objects
  2469.         from objects that are always memory resident.  An object is
  2470.         made persistent either by its declaration (via a new
  2471.         "persistent" storage class qualifier) or by its method of
  2472.         allocation (via persistent dynamic allocation using a special
  2473.         overloading of the new operator).  The underlying object
  2474.         storage system is the Exodus storage manager, which provides
  2475.         concurrency control and recovery in addition to storage for
  2476.         persistent data.
  2477. restriction:    GNU General Public License; not all runtime sources are 
  2478.         available (yet)
  2479. requires:    release 2.1.1 of the Exodus storage manager
  2480. contact:    exodus@cs.wisc.edu
  2481. updated:    1993/01/20
  2482.  
  2483. language:    C (ANSI)
  2484. package:    ? 1984 ANSI C to K&R C preprocessor ?
  2485. version:    ?
  2486. parts:        translator(K&R C)
  2487. author:        ?
  2488. location:    from comp.sources.unix archive volume 1
  2489. description:    ?
  2490. status:        ?
  2491. updated:    ?
  2492.  
  2493. language:    C (ANSI)
  2494. package:    unproto ?
  2495. version:    ? 4 ? 1.6 ?
  2496. parts:        translator(K&R C)
  2497. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  2498. location:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  2499. description:    ?
  2500. contact:    ?
  2501. updated:    ?
  2502.  
  2503. language:    C (ANSI)
  2504. package:    LCLint
  2505. version:    1.4
  2506. parts:        code analysis tool
  2507. author:        David E Evans <evs@larch.lcs.mit.edu>
  2508. location:    ftp pub/Larch/lclint/ from larch.lcs.mit.edu
  2509. description:    LCLint is a lint-like tool for ANSI C.    It can be used like a
  2510.         traditional lint to detect certain classes of C errors
  2511.         statically; if formal specifications are also supplied, it can
  2512.         do more powerful checking to detect inconsistencies between
  2513.         specifications and code.
  2514. references:    http://larch-www.lcs.mit.edu:8001/larch/lclint.html
  2515. ports:        OSF/1, Ultrix, SunOS, Solaris, Linux, IRIX
  2516. updated:    1994/10/16
  2517.  
  2518. language:    C (ANSI)
  2519. package:    cproto
  2520. version:    4 patchlevel 0
  2521. parts:        translator(K&R C)
  2522. author:        Chin Huang <chin.huang@canrem.com>
  2523. location:    comp.sources.misc volume 29
  2524. description:    cproto generates function prototypes from function definitions.
  2525.         It can also translate function definition heads between K&R
  2526.         style and ANSI C style.
  2527. ports:        Unix, VMS, MS-DOS
  2528. updated:    1992/07/18
  2529.  
  2530. language:    C (ANSI)
  2531. package:    cextract
  2532. version:    1.7
  2533. parts:        translator(K&R C), header file generator
  2534. author:        Adam Bryant <adb@cs.bu.edu>
  2535. location:    ftp from any comp.sources.reviewed archive
  2536. description:    A C prototype extractor, it is ideal for generating
  2537.         header files for large multi-file C programs, and will
  2538.         provide an automated method for generating all of the
  2539.         prototypes for all of the functions in such a program.
  2540.         It may also function as a rudimentary documentation
  2541.         extractor, generating a sorted list of all functions
  2542.         and their locations
  2543. ports:        Unix, VMS
  2544. updated:    1992/11/03
  2545.  
  2546. language:    C (ANSI)
  2547. package:    cgram
  2548. version:    ?
  2549. parts:        grammar
  2550. author:        Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  2551. location:    ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  2552. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  2553.         Scheme, so you need to have a Scheme interpreter to process 
  2554.         the grammar using a program (f-f-d.s) that extracts the 
  2555.         FIRST/FOLLOW/DIRECTOR sets.
  2556. requires:    Scheme
  2557. ports:        ?
  2558. updated:    ?
  2559.  
  2560. language:    C, ANSI C, C++
  2561. package:    The Roskind grammars
  2562. version:    cpp5 (cf2.0)
  2563. parts:        parser(yacc), documenation
  2564. author:        Jim Roskind <jar@hq.ileaf.com>
  2565. location:    ftp gnu/c++grammar2.0.tar.Z from ics.uci.edu
  2566.         ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
  2567. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  2568.         has only one shift-reduce conflict.  The C++ grammar has
  2569.         a few conflicts.
  2570.         Also included is an extension to byacc that produces
  2571.         graphical parse trees automatically.
  2572. conformance:    the C grammar is true ANSI; the C++ grammar supports 
  2573.         cfront 2.0 constructs.
  2574. requires:    byacc 1.8 (for graphical parse trees)
  2575. status:        actively developed
  2576. updated:    1991/07/01
  2577.  
  2578. language:    C (ANSI/ISO)
  2579. package:    Metre
  2580. version:    2.2
  2581. parts:        grammar(yacc,lex), generated parser files, metrics examples,
  2582.         documentation (man pages).
  2583. author:        Paul Long <Paul_Long@ortel.org>
  2584. location:    ftp pub/file/metre.tar.gz from iecc.com
  2585. description:    Metre is a freely-distributable ANSI/ISO Standard C parser 
  2586.         whose behavior is determined by a set of rules. Sets are 
  2587.         provided for a metrics tool and a call-tree tool. Written 
  2588.         in Standard C, lex, and yacc, it is source-code portable 
  2589.         across operating systems, Standard C compilers, and the 
  2590.         various flavors of lex and yacc.
  2591. conformance:    Intended to conform to ANSI and ISO standards.
  2592. reference:    Research references and other external documentation.  
  2593.          If there is more than one entry in the section indent all
  2594.          but first line of each entry by one character
  2595.         If there is only one entry, then don't indent that single
  2596.          entry at all.
  2597. updated:    1995/03/11
  2598.  
  2599. language:    C, C++
  2600. package:    xxgdb
  2601. version:    1.06
  2602. parts:        X11 front end for gdb
  2603. author:        ?
  2604. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  2605. description:    ?
  2606. contact:    Pierre Willard <pierre@la.tce.com>
  2607. updated:    1992/02/22
  2608.  
  2609. language:    C, C++
  2610. package:    gdb
  2611. version:    4.14
  2612. parts:        symbolic debugger, documentation
  2613. author:        many, but most recently Fred Fish <fnf@cygnus.com>,
  2614.         Stu Grossman <grossman@cygnus.com>, and 
  2615.         John Gilmore <gnu@cygnus.com>, all of Cygnus Support
  2616. location:    ftp gdb-*.tar.[zZ] from a GNU archive site
  2617. description:    gdb is a full-featured symbolic debugger.  It fills the
  2618.         same niche as dbx.  Programs must be compiled with debugging
  2619.         symbols.
  2620. bugs:        <bug-gdb@prep.ai.mit.edu>
  2621. restriction:    CopyLeft
  2622. ports:        most unix variants, vms, vxworks, amiga, msdos
  2623. updated:    1995/03/07
  2624.  
  2625. language:    C, C++, Objective-C
  2626. package:    emx programming environment for OS/2
  2627. version:    0.8g
  2628. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  2629. author:        Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  2630. location:    ftp os2/2_x/unix/gnu/emx0.8g from ftp-os2.cdrom.com
  2631.     Europe:    ftp soft/os2/emx-0.8g from ftp.uni-stuttgart.de
  2632. description:    ?
  2633. discussion:    subscribe to emx-list using listserv@ludd.luth.se
  2634. updated:    1992/09/21
  2635.  
  2636. language:    C
  2637. package:    Pthreads
  2638. version:    1.17
  2639. parts:        library
  2640. author:        PART (POSIX / Ada-Runtime Project)
  2641. location:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  2642. description:    As part of the PART project we have been designing and
  2643.         implementing a library package of preemptive threads which is
  2644.         compliant with POSIX 1003.4a Draft 6. A description of the
  2645.         interface for our Pthreads library is now available on ftp.
  2646. restriction:    GNU General Public License
  2647. ports:        Sun-4/SunOS 4.1.x
  2648. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  2649. contact:    pthreads-bugs@ada.cs.fsu.edu
  2650. updated:    1993/07/22
  2651.  
  2652. language:    C, nroff, texinfo, latex
  2653. package:    c2man
  2654. version:    2.0 patchlevel 31
  2655. parts:        documentation generator (C -> nroff -man, -> texinfo, -> latex)
  2656. author:        Graham Stoney <greyham@research.canon.oz.au>
  2657. location:    ftp from any comp.sources.misc archive, in volume42
  2658.         (the version in the comp.sources.reviewed archive is obsolete)
  2659.         ftp /pub/Unix/Util/c2man-2.0.*.tar.gz from ftp.et.tudelft.nl
  2660.     Australia:    ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  2661.         from archie.au
  2662.     N.America:    ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  2663.         from ftp.wustl.edu
  2664.     Europe:    ftp /News/comp.sources.misc/volume42/c2man-2.0/*
  2665.         from ftp.irisa.fr
  2666.     Japan:    ftp /pub/NetNews/comp.sources.misc/volume42/c2man-2.0/*
  2667.         from ftp.iij.ad.jp
  2668.     Patches:    ftp pub/netnews/sources.bugs/volume93/sep/c2man* from lth.se
  2669. description:    c2man is an automatic documentation tool that extracts comments
  2670.         from C source code to generate functional interface
  2671.         documentation in the same format as sections 2 & 3 of the Unix
  2672.         Programmer's Manual. It requires minimal effort from the
  2673.         programmer by looking for comments in the usual places near the
  2674.         objects they document, rather than imposing a rigid
  2675.         function-comment syntax or requiring that the programmer learn
  2676.         and use a typesetting language. Acceptable documentation can
  2677.         often be generated from existing code with no modifications.
  2678. conformance:    supports both K&R and ISO/ANSI C coding styles
  2679. features:    + generates output in nroff -man, TeXinfo or LaTeX format
  2680.         + handles comments as part of the language grammar
  2681.         + automagically documents enum parameter & return values
  2682.         + handles C (/* */) and C++ (//) style comments
  2683.         - doesn't handle C++ grammar (yet)
  2684. requires:    yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX.
  2685. ports:        Unix, OS/2, MSDOS, VMS.
  2686. portability:    very high for unix, via Configure
  2687. status:        actively developed; contributions by users are encouraged.
  2688. discussion:    via a mailing list: send "subscribe c2man <Your Name>" (in the
  2689.         message body) to listserv@research.canon.oz.au
  2690. help:        from the author and other users on the mailing list:
  2691.         c2man@research.canon.oz.au
  2692. announcements:    patches appear first in comp.sources.bugs, and then in
  2693.         comp.sources.misc.
  2694. updated:    1994/06/22
  2695.  
  2696. language:    Small-C
  2697. package:    smallc
  2698. version:    ?
  2699. parts:        compiler
  2700. author:        ?
  2701. location:    ?, comp.sources.unix volume 5
  2702. description:    Small-C is a subset of the C programming language for which a
  2703.         number of public-domain compilers have been written.  The
  2704.         original compiler was written by Ron Cain and appeared in the
  2705.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  2706.         E.Hendrix has improved and extended the original Small-C
  2707.         compiler and published "The Small-C Handbook", ISBN
  2708.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  2709.         language, which is the most popular implementation of Small-C
  2710.         to-date.  My 6502 Small-C compiler for the BBC Micro is based
  2711.         on "RatC", a version of the original Ron Cain compiler
  2712.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  2713.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  2714.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  2715.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  2716.         compiler can be used to cross-compile 6502 code from an MSDOS
  2717.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  2718. conformance:    subset of C
  2719. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  2720. updated:    1989/01/05
  2721.  
  2722. language:    Maisie
  2723. package:    Maisie
  2724. version:    2.1
  2725. parts:        ?, user manual, examples
  2726. author:        Wen-Toh Liao <wentoh@may.CS.UCLA.EDU>
  2727. location:    ftp pub/maisie.2.1.1.3.tar.Z from cs.ucla.edu 
  2728. description:    C-based parallel programming language that uses asynchronous
  2729.         typed-message passing and supports light-weight processes.
  2730.         The language is C with enhancements to allow processes to be
  2731.         defined, created, and destroyed, to send and receive messages,
  2732.         and manipulate the system clock.
  2733. ports:        PVM/3.1, Cosmic Environment, and SUN Sockets.
  2734. updated:    1993/06/14
  2735.  
  2736. language:    MeldC (MELD, C)
  2737. package:    MeldC
  2738. version:    2.0
  2739. parts:        microkernel, compiler, debugger, manual, examples
  2740. author:        MELD Project, Programming Systems Laboratory at 
  2741.         Columbia University
  2742. location:    obtain license from <MeldC@cs.columbia.edu>
  2743. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  2744.         Programming Language MELDC is a C-based, concurrent,
  2745.         object-oriented language built on a reflective architecture.
  2746.         The core of the architecture is a micro-kernel (the MELDC
  2747.         kernel), which encapsulates a minimum set of entities that
  2748.         cannot be modeled as objects. All components outside of the
  2749.         kernel are implemented as objects in MELDC itself and are
  2750.         modularized in the MELDC libraries. MELDC is reflective in
  2751.         three dimensions: structural, computational and architectural.
  2752.         The structural reflection indicates that classes and
  2753.         meta-classes are objects, which are written in MELDC. The
  2754.         computational reflection means that object behaviors can be
  2755.         computed and extended at runtime. The architectural reflection
  2756.         indicates that new features/properties (e.g., persistency and
  2757.         remoteness) can be constructed in MELDC.
  2758. restriction:    must sign license, cannot use for commercial purposes
  2759. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  2760. contact:    <MeldC@cs.columbia.edu>
  2761. updated:    1992/12/15
  2762.  
  2763. language:    uC++
  2764. package:    uC++ 
  2765. version:    3.7
  2766. parts:        compiler, reference
  2767. author:        ? Peter A. Ruhr <pabuhr@plg.uwaterloo.ca>
  2768. location:    ftp pub/uSystem/u++-3.7.tar.Z from plg.uwaterloo.ca
  2769. description:    An extended C++ with light-weight concurrency for Unix-like
  2770.         systems.  uC++ is pronounced "micro-C++".
  2771. reference:    Software--Practice and Experience, 22(2):137-172, February 1992.
  2772. requires:    dmake 3.0+ (ftp pub/dmake/dmake38.tar.Z from plg.uwaterloo.ca)
  2773.         GNU C++ 2.3.3
  2774. ports:        Sequent, Sun-4, Sun-3, Ultrix, SGI, RS/6000, HP-PA
  2775. portability:    Needs "setitimer" and "sigcontext" from Unix-like systems.
  2776. updated:    1993/06/10
  2777.  
  2778. language:    Objective-C
  2779. package:    libcoll -- Collection Class Library for GNU Objective-C
  2780. version:    940510
  2781. parts:        class library
  2782. author:        Andrew McCallum <mccallum@cs.rochester.edu>
  2783. location:    ftp.cs.rochester.edu in pub/objc/libcoll-940510.tar.gz
  2784. description:    It's a library of Objective-C objects with similar
  2785.         functionality to Smalltalk's Collection objects.  It includes:
  2786.         Set, Bag, Array, LinkedList, LinkList, CircularArray, Queue,
  2787.         Stack, Heap, SortedArray, MappedCollector, GapArray and
  2788.         DelegateList.
  2789. updated:    1994/05/10
  2790.  
  2791. language:    Glenda
  2792. package:    Glenda parallel programming environment
  2793. version:    0.91
  2794. parts:        preprocessor,tuple server, and tuple functions
  2795. author:        Ray Seyfarth <seyfarth@whale.st.usm.edu>
  2796. location:    ftp pub/glenda.tar.Z from seabass.st.usm.edu
  2797. description:    Glenda is a programming environment for parallel programming
  2798.         implementing a variation of the Linda programming model
  2799.         defined by Carriero and Gelernter. It consists of a C
  2800.         preprocessor to allow reasonable syntax for the added
  2801.         operations, a tuple server process and a set of functions to
  2802.         connect an application to the tuple server.
  2803. ports:        RS6000, SUN4, LINUX
  2804. updated:    1993/06/01
  2805.  
  2806. compiled, imperative languages
  2807. -------------------------------------------------------------------------------
  2808. category:    compiled, imperative languages
  2809. description:    This is the set of traditional infix languages other than C 
  2810.         and Pascal which each have their own section.  
  2811. cref:        C variants
  2812. cref:        Wirth family languages
  2813. lref:        Simula
  2814. lref:        Fortran
  2815.  
  2816. language:    Ada
  2817. package:    Ada/Ed
  2818. version:    1.11.0a+
  2819. parts:        translator(?), interpreter, ?
  2820. author:        ?
  2821. location:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  2822. description:    Ada/Ed is a translator-interpreter for Ada. It is
  2823.         intended as a teaching tool, and does not have the
  2824.         capacity, performance,    or robustness of commercial
  2825.         Ada compilers. Ada/Ed was developed at New York
  2826.         University, as part of a long-range project in
  2827.         language definition and software prototyping.
  2828. conformance:    Ada 83.     Last validated with version 1.7 of the ACVC tests.
  2829.         being an interpreter, it does not implement most 
  2830.         representation clauses, and thus does not support systems 
  2831.         programming close to the machine level.
  2832. ports:        Unix, MSDOS, Amiga, Atari
  2833. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  2834. updated:    1992/05/08
  2835.  
  2836. language:    Ada
  2837. package:    GW-Ada
  2838. version:    ?
  2839. parts:        translator, interpreter, editor, runtime environment
  2840. author:        ?
  2841. location:    ftp languages/ada/compiler/adaed/gwu/9309/dos
  2842.         or languages/ada/compilers/adaed/gwu/mac from 
  2843.         wuarchive.wustl.edu
  2844. description:    Ada/Ed is a translator-interpreter for Ada. It is
  2845.         intended as a teaching tool, and does not have the
  2846.         capacity, performance,    or robustness of commercial
  2847.         Ada compilers. Ada/Ed was developed at New York
  2848.         University, as part of a long-range project in
  2849.         language definition and software prototyping.
  2850. conformance:    "Ada/Ed handles nearly all of Ada 83"
  2851. restriction:    For educational purposes only.
  2852. ports:        MSDOS and Mac
  2853. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  2854. updated:    1993/09/01
  2855.  
  2856. language:    Ada
  2857. package:    Ada grammar
  2858. version:    ?
  2859. parts:        scanner(lex), parser(yacc)
  2860. author:        ?
  2861. location:    ftp from primost.cs.wisc.edu or mail to
  2862.         compilers-server@iecc.cambridge.ma.us
  2863. description:    ?
  2864. contact:    masticol@dumas.rutgers.edu
  2865. updated:    1991/10/12
  2866.  
  2867. language:    Ada
  2868. package:    Compiler for Toy/Ada in SML/NJ
  2869. version:    ?
  2870. parts:        translator(?)
  2871. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  2872. location:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  2873. description:    ?
  2874. conformance:    subset
  2875. updated:    1992/04/08
  2876.  
  2877. language:    Ada
  2878. package:    NASA PrettyPrinter
  2879. version:    ?
  2880. parts:        Ada LR parser, ?
  2881. author:        ? Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  2882.         provided the initial reference to this package, he also has a
  2883.         yacc grammar for ada.
  2884. location:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  2885. description:    pretty-print program that contains an ada parser
  2886. requires:    Ada
  2887. updated:    1991/02/01
  2888.  
  2889. language:    Ada
  2890. package:    yacc grammar for Ada
  2891. version:    ?
  2892. parts:        parser(yacc)
  2893. author:        Herman Fischer
  2894. location:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  2895.         from wsmr-simtel20.army.mil
  2896. description:    ?
  2897. contact:    ?
  2898. updated:    1991/02/01
  2899.  
  2900. language:    Ada
  2901. package:    Paradise
  2902. version:    2.0
  2903. parts:        library
  2904. author:        ?
  2905. location:    ftp pub/Ada/Paradise from cnam.cnam.fr
  2906. description:    Paradise is a subsystem (a set of packages) developped
  2907.         to implement inter-processes, inter-tasks and
  2908.         inter-machines communication for Ada programs in
  2909.         the Unix world. This subsystem gives the user full
  2910.         access to files, pipes, sockets (both Unix and
  2911.         Internet), and pseudo-devices.
  2912. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  2913.         Alsys/Systeam compiler
  2914. contact:    paradise-info@cnam.cnam.fr
  2915. updated:    1992/09/30
  2916.  
  2917. language:    Ada
  2918. package:    Adamakegen
  2919. version:    2.6.3
  2920. parts:        makefile generator
  2921. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  2922. location:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  2923. description:    A program that generates makefiles for Ada programs 
  2924. requires:    Icon
  2925. ports:        Verdix, SunAda 
  2926. updated:    1993/03/02
  2927.  
  2928. language:    Ada 9X
  2929. package:    GNAT
  2930. version:    1.80
  2931. parts:        parser, library management system, documentation?
  2932. author:        The GNAT Development Team <gnat-request@cs.nyu.edu>
  2933. location:    cs.nyu.edu in pub/gnat/*
  2934.         sunsite.unc.edu in /pub/Linux/development/ada/gnat-*.lp2.tar.gz
  2935.         nic.funet.fi in /pub/OS/Linux/util/languages/gnat-*.lp2.tar.gz
  2936.         tsx-11.mit.edu in /pub/linux/packages/Ada/gnat-*.lp2.tar.gz
  2937. description:    A bootstrapped implementation of a Ada83 subset.
  2938. conformance:    Currently only a subset of of Ada 83 is working.  Compliance 
  2939.         to Ada 9X being worked on.
  2940. requires:    gcc 2.5.x or higher
  2941. status:        Actively developed.  
  2942. updated:    1994/06/22
  2943.  
  2944. language:    Ada 9X
  2945. package:    grammar9x.y and lexer9x.l
  2946. version:    5.0 (June 1994)
  2947. parts:        Yacc grammar, Lex grammar with simple driver in C
  2948. author:        S. Tucker Taft <stt@inmet.com>
  2949. location:    ftp public/ada9x/rm9x/grammar9x.y from host ajpo.sei.cmu.edu
  2950.         ftp public/ada9x/rm9x/lexer9x.l from host ajpo.sei.cmu.edu
  2951. description:    YACC-based parser for Ada 9X, with simple Lexer and
  2952.         simple driver written in C.
  2953. conformance:    Grammar conforms to Ada 9X version 5.0 (DIS 8652-9X, June 1994); 
  2954.         Lexer does not support wide characters.
  2955. reference:    RM9X;5.0 
  2956.         (ftp://ajpo.sei.cmu.edu/public/ada9x/rm9x/v5.0/rm9x.doc)
  2957. bugs:        Grammar known to be somewhat liberal (to avoid
  2958.         ambiguity); Lexer does not support wide characters; 
  2959.         Report bugs to stt@inmet.com or comp.lang.ada
  2960. ports:        SunOS 4.X, others presumed
  2961. portability:    No known system dependencies
  2962. status:        active, though presumed "done"
  2963. discussion:    comp.lang.ada
  2964. contact:    stt@inmet.com
  2965. updated:    1994/06
  2966.  
  2967. language:    Ada 9X
  2968. package:    AVLAda9X
  2969. version:    191 prototype (Fall 1994)
  2970. parts:        compiler, editor, online help, example programs, doc files
  2971. author:        Dr. Arthur Vargas Lopes     <IN%"34U3IQN@CMUVM.BITNET">
  2972. location:    ftp languages/ada/compiler/avlada9x/ver_191/avlada9x.zip
  2973.      N.America: from host wuarchive.wstlu.edu or ftp.cdrom.com/pub
  2974.        Europe:    ftp.cnam.fr/pub/Ada/PAL or ftp.cdrom.com/pub
  2975.         Also available via NFS mounts on WUARCHIVE
  2976.         Gopher servers wuarchive.wustl.edu and gopher.wustl.edu
  2977.         email server ftpmail@decwrl.dec.com, CDROM
  2978. description:    Ada 9X student starter compiler/interpreter.
  2979.         AVLAda9X is a prototype Ada 9X student compiler/interpreter. 
  2980.         Its goal is to provide a small Ada 9x compiler/translator 
  2981.         that is easy to install and has good performance for 
  2982.         compilation and interpretation.
  2983. conformance:    Grammar conforms to Ada 9X version 5.0 
  2984.         (DIS 8652-9X, June 1994); 
  2985. reference:    RM9X;5.0 
  2986.         (ftp://ajpo.sei.cmu.edu/public/ada9x/rm9x/v5.0/rm9x.doc)
  2987. features:    The version being released allows separate compilation of 
  2988.         package specs and bodies. The tasking model is working with 
  2989.         simple tasking constructs including the use of protected 
  2990.         units and tasks with discriminants as shown within the
  2991.         enclosed example programs. 
  2992. bugs:        Some problems with generics.
  2993.         Future work will focus on OOP and generics.
  2994.         It is expected that the completed work will allow the use of 
  2995.         most of the Ada 9X constructs.
  2996. restriction:    Approved for Public Release; Distribution Unlimited
  2997.         This software can be freely distributed, provided:
  2998.         1) there is no distribution/usage fee charged,
  2999.         2) all the files which accommodate this software are 
  3000.            included, unmodified, and with their modification dates 
  3001.            preserved 
  3002.         This software cannot be
  3003.         1) distributed as a part of any other product without the 
  3004.            written permission from the author, or
  3005.         2) used in a commercial environment without the written 
  3006.            permission from the author.
  3007. requires:    DOS
  3008. ports:        DOS 
  3009. portability:    DOS, No other known system dependencies
  3010. status:        active, still undergoing development
  3011. discussion:    comp.lang.ada
  3012. help:        IN%"34U3IQN@CMUVM.BITNET"
  3013. announcements:    comp.lang.ada, listserv@wunet.wustl.edu
  3014. contact:    IN%"34U3IQN@CMUVM.BITNET"
  3015. updated:    Fall 1994
  3016.  
  3017. language:    FOOGOL (a subset of Algol-60)
  3018. package:    cfoogol
  3019. version:    5.0
  3020. parts:        compiler(->C)
  3021. author:        Per Lindberg, John Cowan <cowan@locke.ccil.org>
  3022. location:    ftp locke.ccil.org:pub/retro/cfoogol.shar.gz
  3023.         (in the Museum of Retrocomputing).  An earlier version
  3024.         was posted in comp.sources.misc in May 1994.
  3025. description:    This is a toy compiler for a subset of Algol-60, based on
  3026.         the VALGOL-1 compiler by G. A. Edgar published in the May
  3027.         1985 Dr. Dobb's Journal.  It is intended solely to demonstrate
  3028.         recursive-descent parsing and other elementary compiler-
  3029.         construction techniques.
  3030. conformance:    subset of Algol-60
  3031. portability:    portable pre-ANSI C
  3032. ports:        VAX
  3033. updated:    1994/05/08
  3034.  
  3035. language:    Algol
  3036. lref:        Simula
  3037.  
  3038. language:    BCPL
  3039. package:    ?
  3040. version:    ?
  3041. parts:        ?
  3042. author:        ?
  3043. location:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  3044.         from wuarchive.wustl.edu.
  3045. description:    The original INTCODE interpreter for BCPL.
  3046. ports:        Amiga, Unix, MSDOS
  3047. contact:    ?
  3048. updated:    ?
  3049.  
  3050. language:    BCPL
  3051. package:    ?
  3052. version:    ?
  3053. parts:        ?
  3054. author:        ?
  3055. location:    ftp ftp.syd.dit.csiro.au in pub/ken/bcpl.tar.gz.
  3056. description:    A BCPL* (Basic Combined Programming Language) compiler
  3057.         bootstrap kit with an INTCODE interpreter in C.
  3058. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  3059. updated:    ?
  3060.  
  3061. language:    E
  3062. package:    Amiga E
  3063. version:    2.1b
  3064. parts:        compiler, assembler, linker, utilities
  3065. author:        Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  3066. location:    ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  3067. description:    An Amiga specific E compiler.  E is a powerful and flexible
  3068.         procedural programming language and Amiga E a very fast
  3069.         compiler for it, with features such as compilation speed of
  3070.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  3071.         linker integrated into compiler, large set of integrated
  3072.         functions, module concept with 2.04 includes as modules,
  3073.         flexible type-system, quoted expressions, immediate and typed
  3074.         lists, low level polymorphism, exception handling and much,
  3075.         much more.  Written in Assembly and E.
  3076. ports:        Amiga
  3077. portability:    not portable at all
  3078. status:        actively developed
  3079. discussion:    comp.sys.amiga.programmer (sometimes)
  3080. updated:    1993/03/01
  3081.  
  3082. language:    Eiffel
  3083. package:    ?
  3084. version:    ?
  3085. parts:        source checker
  3086. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  3087. location:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  3088. description:    A compiler front-end for Eiffel-3 is available. It has been
  3089.         generated automatically with the Karlsruhe toolbox for
  3090.         compiler construction according to the most recent public
  3091.         language definition. The parser derives an easy-to-use
  3092.         abstract syntax tree, supports elementary error recovery
  3093.         and provides a precise source code indication of errors. It
  3094.         performs a strict syntax check and analyses 4000 lines of
  3095.         source code per second on a Sun-SPARC workstation.
  3096. updated:    1992/12/14
  3097.  
  3098. language:    Sather
  3099. package:    Sather 1.0
  3100. version:    1.0.1
  3101. parts:        compiler(->C), library, examples, documentation
  3102. author:        International Computer Science Institute in Berkeley, CA
  3103. location:    ftp pub/sather/Sather-1.0.0.tar.Z from ftp.icsi.berkeley.edu
  3104. description:    Sather is an object oriented language which aims to be simple,
  3105.         efficient, safe, and non-proprietary. One way of placing it in
  3106.         the "space of languages" is to say that it aims to be as
  3107.         efficient as C, C++, or Fortran, as elegant and safe as Eiffel
  3108.         or CLU, and support higher-order functions and iteration
  3109.         abstraction as well as Common Lisp, Scheme, or Smalltalk.
  3110.         Sather has parameterized classes, object-oriented dispatch,
  3111.         statically-checked strong (contravariant) typing, separate
  3112.         implementation and type inheritance, multiple inheritance,
  3113.         garbage collection, iteration abstraction, higher-order
  3114.         routines and iters, exception handling, assertions,
  3115.         preconditions, postconditions, and class invariants. Sather
  3116.         programs can be compiled into portable C code and can
  3117.         efficiently link with C object files.  Sather has a very
  3118.         unrestrictive license which allows its use in proprietary
  3119.         projects but encourages contribution to the public library.
  3120. conformance:    reference implementation
  3121. reference:    http://www.icsi.berkeley.edu/Sather
  3122. bugs:        Send email to sather-bugs@icsi.berkeley.edu
  3123. requires:    ANSI C compiler such as gcc.
  3124. ports:        SunOS 4.1.3, Ultrix 4.3, NetBSD 1.0_BETA, Linux 1.0.8s,
  3125.         IRIX 4.0.5H and 5.2, NEWSOS 4.1R MIPS RISC os 4.53C, SunOS 5.3, 
  3126.         DEC OSF/1 V2.0, FreeBSD 1.1.5.1, OS/2
  3127. portability:    high.
  3128. status:        actively developed
  3129. discussion:    comp.lang.sather
  3130. help:        sather-bugs@icsi.berkeley.edu
  3131. announcements:    comp.lang.sather, also a mailing list; send mail to
  3132.         sather-request@icsi.berkeley.edu
  3133. updated:    1994/10/31
  3134.  
  3135. language:    Simula 67
  3136. package:    cim
  3137. version:    1.62
  3138. parts:        compiler(->C)
  3139. author:        Sverre Hvammen Johansen <sj@ifi.uio.no>
  3140.         Stein Krogdahl <steink@ifi.uio.no> 
  3141.         Terje Mjoes.
  3142. location:    ftp pub/Linux/devel/simula/cim-1.??.tar.gz 
  3143.         from sunsite.unc.edu  
  3144.     Europe:    ftp pub/cim/cim-1.??.tar.gz from ftp.ifi.uio.no
  3145.         ftp pub/lang/simula/compilers/cim/cim-1.??.tar.gz
  3146.         from ftp.fenk.wau.nl
  3147. description:    A compiler that translates Simula to C, for further 
  3148.         compilation. 
  3149. conformance:    Does not include unspecified virtual procedures.
  3150. reference:    "Viderefoering og testing av  et  portabelt  Simula-system."
  3151.         Hovedoppgave   til  cand.scient.-graden     av  Terje  Mjoes.
  3152.         Institutt for informatikk,  Universitetet  i  Oslo,  April
  3153.         1989.
  3154.         "Et portabelt Simula-system bygget paa C."  Hovedoppgave til
  3155.         cand.scient-graden  av    Sverre    Johansen.   Institutt  for
  3156.         informatikk, Universitetet i Oslo, Mai 1987.
  3157. bugs:        Constant must be declared before reference/use.
  3158. restriction:    See bugs and conformance.
  3159. requires:    A C compiler.
  3160. ports:        Numerous.
  3161. portability:    Any UNIX system. (Uses GNU AutoConf.)
  3162. status:        Maintained by Sverre Johansen.
  3163. help:        E-mail: cim@ifi.uio.no
  3164. contact:    E-mail: cim@ifi.uio.no
  3165. updated:    1995/03/20.
  3166.  
  3167. language:    XPL (PL/I dialect)
  3168. package:    XPL optimizing Compiler
  3169. version:    1
  3170. parts:        compiler, documentation
  3171. author:        Robin Vowels <robin_vowels@rmit.edu.au>
  3172. location:    mail to author
  3173. description:    The compiler is a standard implementation of XPL and is based
  3174.         on McKeeman, Horning, and Wortman's improved XCOM (which
  3175.         employs hashed symbol table generation).  It includes the extra
  3176.         built-in function COREHALFWORD.
  3177.         The following areas have been optimized: procedures calls when
  3178.         the argument and corresponding parameter are of the same type,
  3179.         and when the argument is a constant; constant subscripts; use
  3180.         of CORELHALFWORD and COREWORD; string constants of length one;
  3181.         iterative DO statements by transferring code to the end of the
  3182.         loop.
  3183.         String constants of length one do not require a descriptor,
  3184.         hence more descriptors are available for string variables.
  3185.         Comparison operations are treated as commutative, and an
  3186.         improved Commute algorithm is used.  Halfword instructions are
  3187.         generated for BIT(16) variables.
  3188.         These areas have been improved or re-written: calls on OUTPUT,
  3189.         catenation, integer-to-string conversion, multiply, divide, and
  3190.         MOD.  An emitter for SS-type instructions has been added.
  3191.         The compiler achieves an 11% reduction in object code 
  3192.         compiling itself, an 11% increase in compilation rate, a 55%
  3193.         increase in compilation speed when the $E toggle is set.
  3194.         Special treatment for catenating a string to an integer
  3195.         substantially decreases consumption of the free string area,
  3196.         and decreases string moves.  The latter improvement is most 
  3197.         noticeable on small core machines.
  3198.         Core requirements: less than the improved XCOM on which it is
  3199.         based (approx. 98000 bytes).  Symbol table size is 468.
  3200. ports:        IBM System 370
  3201. portability:    The compiler is written in XPL.     The code generators are
  3202.         machine-specific.
  3203. updated:    1993/08/07
  3204.  
  3205. language:    PL/M grammar and parser
  3206. package:    plm-parse
  3207. version:    1.1
  3208. parts:        bison (GNU yacc) grammar description, flex (GNU lex)
  3209.         lexer description, and a scoped symbol table manager
  3210. author:        Kirk Hays <hays@ichips.intel.com>
  3211.         Gary Funck <gary@intrepid.com>
  3212. location:    ftp pub/file/plm.shar.gz from iecc.com to obtain
  3213.         a shar archive in compressed GNU zip format.  To access
  3214.         the mail server, mail "send plm.shar"
  3215.         to compilers-server@iecc.com.
  3216. description:    this is a skeleton parser for PL/M.  The grammar description
  3217.         and lexer description files were written for bison and flex.
  3218.         The grammar description closely follows the EBNF documented
  3219.         in the _PL/M Programmer's Guide_, Intel doc. 452161-003,
  3220.         Appendix C.  A symbol table manager is supplied,
  3221.         though there is no semantic checking.
  3222. conformance:    the grammar describes PL/M 386 and where possible, will
  3223.         accept various other dialects
  3224. reference:    _PL/M Programmer's Guide_, Intel doc. 452161-003
  3225. features:    has support for PL/M's "literally" macro definitions
  3226. bugs:        doesn't support $-directives (includes)
  3227. restriction:    freely available, use at you own risk
  3228. requires:    flex, bison, an ANSI compliant C compiler (gcc), and the
  3229.         avl-subs balanced binary tree library routines
  3230.         (comp.sources.unix Volume 27, Issue 34 ,'avl-subs')
  3231. ports:        SGI IRTIX 5.2, and a 486DX2 PC clone running Linux
  3232. help:        contact the authors
  3233. updated:    04/04/1994
  3234.  
  3235. object oriented languages
  3236. -------------------------------------------------------------------------------
  3237. category:    object oriented languages
  3238. description:    In general, object oriented languages were categorized 
  3239.         elsewhere.  Only those that were not anything but object-
  3240.         oriented are here.  (HTML version has 'em all here)
  3241. lref:        ABCL ???
  3242. lref:        ABCL/1
  3243. lref:        ALLOY
  3244. lref:        C++
  3245. lref:        CLU
  3246. lref:        Common Lisp
  3247. lref:        Dylan
  3248. lref:        MeldC
  3249. lref:        Objective-C
  3250. lref:        Oberon2
  3251. lref:        Perl5
  3252. lref:        Proxy
  3253. lref:        Python
  3254. lref:        Sather
  3255. lref:        Simula
  3256. lref:        Simula 67
  3257. iref:        (Tcl) BOS
  3258. iref:        (Scheme) STk
  3259. iref:        (Scheme) SOS
  3260. iref:        (E) GNU E
  3261.  
  3262. language:    CooL (Combined object-oriented Language)
  3263. package:    CooL-SPE
  3264. version:    2.1pre45
  3265. parts:        compiler(->C), emacs mode, X libraries, container libraries,
  3266.         database access libraries, dialog editor, source debugger, 
  3267.         object test harness
  3268. author:        ITHACA project
  3269. location:    ftp pub/unix/languages/cool/cool-*.tar.Z from ftp.fu-berlin.de
  3270. description:    The CooL-SPE is a programming environment specially designed to
  3271.         support the professional development of large-scale
  3272.         object-oriented application systems.
  3273.         CooL offers all the basic features of the object-oriented
  3274.         paradigm, such as (single) inheritance, dynamic binding and
  3275.         polymorphism. Above that, CooL offers generic object types and
  3276.         abstract object types and last but not least supports modules
  3277.         in the tradition of Modula, thus allowing to really build large
  3278.         systems.  CooL is fully type-compliant with the C language type
  3279.         system and allows software written in C or in languages with a
  3280.         C interface to be integrated into CooL applications without any
  3281.         effort.
  3282.         CooL-SPE supports the development of application systems with
  3283.         graphical user interfaces based on X/Motif. These interfaces
  3284.         may be constructed using UIL or interactivly using a dialog
  3285.         editor. A dialog object class library, DIO, is available to
  3286.         facilitate integration of the application with the runtime
  3287.         system of X/Motif. This interface abstracts from the toolkit's
  3288.         primitives.
  3289.         The CooL language is extended by the CooL library system
  3290.         CoLibri.  CoLibri offers a BCD type and a number of functions
  3291.         for the CooL simple types (e.g. STRING).  As foundation object
  3292.         types, provides basic file I/O, time representation (including
  3293.         date, time, duration, interval etc.), and the basic container
  3294.         object types (e.g. set, list, sortedList, map and dictionary)
  3295.         as generic types.
  3296.         The SQL Object Interface (SOI) is provided to allow
  3297.         object-oriented applications to be integrated with a relational
  3298.         database system. This interface offers access to SQL tables via
  3299.         a generated object type interface.
  3300. requires:    INFORMIX
  3301. ports:        Linux, Solaris, Sinux 5.41
  3302. portability:    nothing prevents using a different database backend
  3303. status:        new
  3304. contact:    CooL@sietec.de
  3305. updated:    1994/10/25
  3306.  
  3307. language:    O'small
  3308. package:    O'small
  3309. version:    Initial release
  3310. parts:        compiler?, parser/scanner specification
  3311. author:        ? Andreas Hense <hense@sol.cs.uni-sb.de>
  3312. location:    FTP /pub/osmall/machine/* from cs.uni-sb.de (134.96.7.254)
  3313. description:    A concise, formally defined object-oriented language suited
  3314.         for teaching object oriented programming.
  3315. reference:    (Numerous references listed in software documentation)
  3316.         Christoph Boeschen.  Christmas - An abstract machine for
  3317.         O'small.  Master's thesis, Universit"at des Saarlandes, 
  3318.         Fachbereich 14, June 1993.
  3319. requires:    sml-yacc, sml-lex, sml-noshare (details in HowToGetML).
  3320. ports:        Sun 4, SPARC (binaries provided).
  3321. portability:    Probably portable to other Unix's.
  3322. updated:    1993/06/25
  3323.  
  3324. language:    O'small
  3325. package:    ?
  3326. version:    ?
  3327. parts:        interpreter
  3328. author:        ?
  3329. location:    ?
  3330. description:    ?
  3331. requires:    Miranda
  3332. ports:        ?
  3333. portability:    ?
  3334. updated:    ?
  3335.  
  3336. language:    Self
  3337. package:    Self
  3338. version:    3.0
  3339. parts:        compiler, debugger, browser
  3340. author:        The Self Group at Sun Microsystems & Stanford University
  3341. location:    ftp from self.stanford.edu or http://self.stanford.edu
  3342. description:    The Self Group at Sun Microsystems Laboratories, Inc., and
  3343.         Stanford University is pleased to announce Release 2.0 of the
  3344.         experimental object-oriented exploratory programming language
  3345.         Self.  Release 2.0 introduces full source-level debugging of
  3346.         optimized code, adaptive optimization to shorten compile
  3347.         pauses, lightweight threads within Self, support for
  3348.         dynamically linking foreign functions, changing programs within
  3349.         Self, and the ability to run the experimental Self graphical
  3350.         browser under OpenWindows.
  3351.         Designed for expressive power and malleability, Self combines a
  3352.         pure, prototype-based object model with uniform access to state
  3353.         and behavior. Unlike other languages, Self allows objects to
  3354.         inherit state and to change their patterns of inheritance
  3355.         dynamically. Self's customizing compiler can generate very
  3356.         efficient code compared to other dynamically-typed
  3357.         object-oriented languages.
  3358. ports:        Sun-4 (SPARC) only  [Sun-3 discontinued]
  3359. portability:    compiler back end and runtime system system-dependent
  3360.         (source available)
  3361. discussion:    mailing list -- self-interest@self.stanford.edu,
  3362.         send mail to self-request to be added.
  3363. contact:    self-request@self.stanford.edu
  3364. updated:    1992/08/13
  3365.  
  3366. language:    Smalltalk
  3367. package:    Little Smalltalk
  3368. version:    3
  3369. parts:        ?
  3370. author:        Tim Budd <budd@cs.orst.edu> ?
  3371. location:    ftp pub/budd/? from cs.orst.edu
  3372. description:    ?
  3373. ports:        unix, pc, atari, vms
  3374. status:        ?
  3375. updated:    ?
  3376.  
  3377. language:    Smalltalk
  3378. package:    GNU Smalltalk
  3379. version:    1.1.1
  3380. parts:        ?
  3381. author:        Steven Byrne <sbb@eng.sun.com>
  3382. location:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  3383. description:    ?
  3384. bugs:        gnu.smalltalk.bug
  3385. discussion:    ?
  3386. contact:    ?
  3387. updated:    1991/09/15
  3388.  
  3389. language:    Smalltalk
  3390. package:    msgGUI
  3391. version:    1.0
  3392. parts:        library
  3393. author:        Mark Bush <bush@ecs.ox.ac.uk>
  3394. location:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  3395. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  3396.         for creating window applications in the manner available in 
  3397.         other graphical based Smalltalk implementations.
  3398. updated:    1992/12/14
  3399.  
  3400. language:    Smalltalk
  3401. package:    Mei
  3402. version:    0.50
  3403. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  3404.         browser
  3405. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  3406. location:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  3407.     N.America:    ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  3408.     Japan:    ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  3409. description:    Mei is a set of class libraries for Objectworks Smalltalk
  3410.         Release 4.1.  it includes:   
  3411.         1. Grapher Library (useful for drawing diagrams);  
  3412.         2. Meta Grapher Library (grapher to develop grapher);  
  3413.         3. Drawing tools and painting tools (structured diagram 
  3414.         editors and drawing editors);  
  3415.         4. GUI editor (graphical user interface builder);  
  3416.         5. Lisp interpreter;    
  3417.         6. Prolog interpreter;    
  3418.         7. Pluggable gauges;  
  3419.         8. Extended browser; (package, history, recover, etc.)
  3420. restriction:    GNU General Public License
  3421. requires:    Objectworks Smalltalk Release 4.1
  3422. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  3423. updated:    1993/01/20
  3424.  
  3425. language:    Smalltalk
  3426. iref:        (Smalltalk) Tim Budd's C++ implementation of Kamin's interpreters
  3427.  
  3428. language:    Trellis
  3429. package:    TNT
  3430. version:    0.2 beta
  3431. parts:        compiler, library, run-time system
  3432. author:        ?
  3433. location:    ftp pub/tnt/tnt-0.1.tar.gz from tk.telematik.informatik.uni-karlsruhe.de
  3434. desciption:    Trellis is an object-oriented language developed within Digital
  3435.         Equipment Corp. The language features compile-time type
  3436.         checking, multiple inheritance, parametrized types, exception
  3437.         handling and iterators.
  3438.         Currently the run-time system does not support garbage collection
  3439.         or threads.
  3440. requires:    building from source: Cocktail V9208, GNU make V3.68, patch, makedepend
  3441. restriction:    may not be used for non-academic, non-research, non-internal 
  3442.         business purposes
  3443. ports:        OSF/1, HP-UX, Linux, Ultrix, SunOS
  3444. contact:    tnt@tk.telematik.informatik.uni-karlsruhe.de
  3445. updated:    1994/10/27
  3446.  
  3447. -- 
  3448. Send compilers articles to compilers@iecc.com,
  3449. meta-mail to compilers-request@iecc.com.
  3450.  
  3451. From free-compilers@idiom.com Sun May  7 00:10:43 1995
  3452. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  3453. From: free-compilers@idiom.com (Steven Robenalt)
  3454. Subject: Catalog of compilers, interpreters, and other language tools [p3of5]
  3455. Followup-To: comp.lang.misc
  3456. Summary: Monthly posting of free language tools that include source code
  3457. Keywords: tools, FTP, administrivia
  3458. Supersedes: <free3-Apr-95@comp.compilers>
  3459. Reply-To: free-compilers@idiom.com (Steven Robenalt)
  3460. Organization: Idiom Consulting / Berkeley, CA
  3461. Date: Thu, 4 May 1995 21:33:02 GMT
  3462.  
  3463. Archive-name: free-compilers/part3
  3464. Last-modified: $version_D
  3465. Version: $version_V
  3466.  
  3467. lisp family
  3468. -------------------------------------------------------------------------------
  3469. category:    lisp family
  3470. description:    [The programming languages for those who like parenthesis --ed]
  3471.  
  3472. language:    Dylan
  3473. package:    Thomas
  3474. version:    1.1
  3475. parts:        translator(Scheme)
  3476. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller 
  3477.         <JMiller@crl.dec.com>, Ron Weiss <RWeiss@crl.dec.com>
  3478. location:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  3479.         ftp pub/dylan/Thomas from cambridge.apple.com
  3480. description:    Thomas, a compiler written at Digital Equipment
  3481.         Corporation's Cambridge Research Laboratory compiles
  3482.         a language compatible with the language described
  3483.         in the book "Dylan(TM) an object-oriented dynamic
  3484.         language" by Apple Computer Eastern Research and
  3485.         Technology, April 1992.     It does not perform well.
  3486.         Thomas is NOT Dylan(TM).
  3487. requires:    Scheme
  3488. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambit, Mac, PC, 
  3489.         Vax, MIPS, Alpha, 680x0
  3490. updated:    1994/04/18
  3491.  
  3492. language:    Dylan 
  3493. package:    Marlais
  3494. version:    0.4
  3495. parts:        interpreter
  3496. author:        Brent Benson <brent@ssd.csd.harris.com>
  3497. location:    ftp /pub/Marlais/* from ftp.cis.ufl.edu
  3498.         ftp pub/dylan/Marlais/* from cambridge.apple.com
  3499. description:    Marlais is a simple-minded interpreter for a programming
  3500.         language strongly resembling Dylan [1].     It is not intended as
  3501.         a final release, but rather to fill a perceived void where
  3502.         Dylan implementations are concerned.  This is a "hackers
  3503.         release" and is intended as a vehicle for education,
  3504.         experimentation and also to encourage people to port it to
  3505.         different architectures, add features, and fix bugs.  Marlais
  3506.         is alpha software and should not be used by people desiring
  3507.         reliability!!!
  3508. ports:        Sun-3, Sun-4, VAX/BSD, OS/2, Linux, Sequent Symmetry,
  3509.         Encore, HP-UX, Ultrix, SGI, Sony News, A/UX
  3510. updated:    1994/07/13
  3511.  
  3512. language:    Dylan
  3513. package:    Mindy
  3514. version:    1.0
  3515. parts:        byte-code compiler and interpreter, documentation, libraries
  3516. author:        Bill Chiles <chiles@CS.CMU.EDU>
  3517. location:    public WWW page:
  3518.            http://legend.gwydion.cs.cmu.edu:8001/gwydion/
  3519.         FTP: legend.gwydion.cs.cmu.edu in
  3520.            /afs/cs.cmu.edu/project/gwydion/release/mindy.tar.gz
  3521. description:    A partial implementation of Dylan developed by the Gwydion
  3522.         Project at CMU for internal purposed pending the further
  3523.         development of a full implementation of Dylan.    It is being
  3524.         released in the public domain as a vehicle for introducing the
  3525.         language to new users.
  3526. requires:    Gcc, Gmake, Flex, Bison
  3527. ports:        MACH on DECstation, HP-UX on HP 700, OSF1 on Alpha,
  3528.         Irix on SGI
  3529. updated:    1994/06/30
  3530.  
  3531. language:    EuLisp
  3532. package:    Feel (Free and Eventually Eulisp)
  3533. version:    0.75
  3534. parts:        interpreter, documentation
  3535. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  3536. location:    ftp pub/eulisp from ftp.bath.ac.uk
  3537. description:    + integrated object system
  3538.         + a module system
  3539.         + parallelism
  3540.         + interfaces to PVM library, tcp/ip sockets, futures, 
  3541.         Linda, and CSP.
  3542. ports:        most unix
  3543. portability:    high, but can use shared memory and threads if available
  3544. updated:    1992/09/14
  3545.  
  3546. language:    Common Lisp
  3547. package:    CMU Common Lisp
  3548. version:    17c
  3549. parts:        incremental compiler, profiler, runtime, documentation, 
  3550.         editor, debugger
  3551. author:        ?
  3552. location:    ftp pub/* from lisp-sun1.slisp.cs.cmu.edu.
  3553. description:    CMU Common Lisp is public domain "industrial strength" Common
  3554.         Lisp programming environment.  Many of the X3j13 changes have
  3555.         been incorporated into CMU CL.    Wherever possible, this has
  3556.         been done so as to transparently allow use of either CLtL1 or
  3557.         proposed ANSI CL.  Probably the new features most interesting
  3558.         to users are SETF functions, LOOP and the 
  3559.         WITH-COMPILATION-UNIT macro.
  3560.         + The new CMU CL compiler (Python) is more sophisticated
  3561.           thatn other Common Lisp compilers.  It produces better code
  3562.           and is easier to use.
  3563.         + The programming environment based on the Hemlock editor
  3564.           is better integrated than gnu-emacs based environments.
  3565. conformance:    mostly X3J13 compatible.
  3566. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  3567. contact:    slisp@cs.cmu.edu
  3568. updated:    1993/11/18
  3569.  
  3570. language:    Common Lisp
  3571. package:    PCL (Portable Common Loops)
  3572. version:    8/28/92 PCL
  3573. parts:        library
  3574. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  3575. location:    ftp pcl/* from parcftp.xerox.com
  3576. description:    A portable CLOS implementation.     CLOS is the object oriented 
  3577.         programming standard for Common Lisp.  Based on Symbolics 
  3578.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  3579.         Lisp Object Oriented Programming System.
  3580. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  3581. status:        ?
  3582. updated:    1992/09/02
  3583.  
  3584. language:    Common Lisp
  3585. package:    WCL
  3586. version:    2.14
  3587. parts:        ?, shared library runtime, source debugger
  3588. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  3589. location:    ftp pub/wcl/* from sunrise.stanford.edu,
  3590.             miscellany/wcl from gummo.stanford.edu
  3591. description:    A common lisp implementation as a shared library.  WCL
  3592.         Is not a 100% complete Common Lisp, but it does have
  3593.         the full development environment including dynamic file
  3594.         loading and debugging.    A modified version of GDB provides
  3595.         mixed-language debugging.  A paper describing WCL was
  3596.         published in the proceedings of the 1992 Lisp and Functional
  3597.         Programming Conference. 
  3598. requires:    GNU C 2.1 (not 2.2.2)
  3599. ports:        Sparc/SunOS
  3600. discussion:    <wcl-request@sunrise.stanford.edu>
  3601. contact:    <wcl@sunrise.stanford.edu>
  3602. updated:    1992/10/28
  3603.  
  3604. language:    Common Lisp
  3605. package:    KCL (Kyoto Common Lisp)
  3606. version:    ?
  3607. parts:        compiler(->C), interpreter
  3608. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya 
  3609.         <hagiya@is.s.u-tokyo.ac.jp> 
  3610. location:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  3611. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  3612.         It is written in the language C to run under Un*x-like 
  3613.         operating systems.  KCL is very C-oriented; for example, 
  3614.         the compilation of Lisp functions in KCL involves a 
  3615.         subsidiary C compilation.
  3616. conformance:    conforms to the book ``Common Lisp: The Language,''
  3617.         G. Steele, et al., Digital Press, 1984.     
  3618. bugs:        kcl@cli.com
  3619. restriction:    must sign license agreement
  3620. discussion:    kcl-request@cli.com
  3621. updated:    1987/06
  3622.  
  3623. language:    Common Lisp
  3624. package:    AKCL (Austin Kyoto Common Lisp)
  3625. version:    1-615
  3626. parts:        improvements
  3627. author:        Bill Schelter <wfs@cli.com>, <wfs@rascal.ics.utexas.edu>
  3628. location:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  3629. description:    AKCL is a collection of ports, bug fixes, and
  3630.         performance improvements to KCL.
  3631. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  3632.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  3633.         VAX/bsd VAX/ultrix NeXT
  3634. updated:    1992/04/29
  3635.  
  3636. language:    Common Lisp
  3637. package:    CLX 
  3638. version:    5.01
  3639. parts:        library
  3640. author:        ?
  3641. location:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  3642. description:    Common Lisp binding for X
  3643. bugs:        bug-clx@expo.lcs.mit.edu
  3644. ports:        ?, CMU Common Lisp
  3645. contact:    ?
  3646. updated:    1992/08/26
  3647.  
  3648. language:    Common Lisp
  3649. package:    CLISP
  3650. version:    1994/07/12
  3651. parts:        interpreter, bytecode compiler, runtime library, editor
  3652. author:        Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  3653.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  3654. location:    ftp /pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
  3655.             /pub/Linux/development/lisp/ from sunsite.unc.edu
  3656.             /pub/linux/packages/lisp/ from tsx-11.mit.edu
  3657. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  3658.         of Karlsruhe University and Michael Stoll of Munich University,
  3659.         both in Germany.  It needs only 1.5 MB of RAM.    German and
  3660.         English versions are available, French coming soon.  Packages
  3661.         running in CLISP include PCL and, on Unix machines, CLX.  A
  3662.         native subset of CLOS is included.
  3663. conformance:    CLtL1 + parts of CLtL2
  3664. restriction:    GNU General Public License
  3665. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  3666.         and others
  3667. discussion:    send "subscribe clisp-list" to 
  3668.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  3669. contact:    Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>
  3670. updated:    1994/07/12
  3671.  
  3672. language:    Common Lisp
  3673. package:    Cartier's Contribs
  3674. version:    1.2
  3675. parts:        libraries, documentation
  3676. author:        Guillaume Cartier <cartier@math.uqam.ca>
  3677. location:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  3678. description:    libraries for MCL
  3679. requires:    Macintosh Common Lisp
  3680. discussion:    comp.lang.lisp.mcl
  3681. updated:    1994/04/18
  3682.  
  3683. language:    Common Lisp
  3684. package:    QT-OBJECTS
  3685. version:    ?
  3686. parts:        library
  3687. author:        Michael Travers <mt@media.mit.edu> and others
  3688. location:    ?
  3689. description:    interface between MCL and QuickTime
  3690. requires:    Macintosh Common Lisp
  3691. discussion:    comp.lang.lisp.mcl
  3692. updated:    1994/04/18
  3693.  
  3694. language:    Common Lisp
  3695. package:    Memoization ?
  3696. version:    ?
  3697. parts:        library
  3698. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  3699. location:    ftp pub/Memoization from archive.cs.umbc.edu
  3700. description:    Automatic memoization is a technique by which an existing 
  3701.         function can be transformed into one that "remembers" 
  3702.         previous arguments and their associated results
  3703. updated:    1992/11/30
  3704.  
  3705. language:    Common Lisp
  3706. package:    GINA (Generic Interactive Application) 
  3707. version:    2.2
  3708. parts:        language binding, class library, interface builder
  3709. author:        ?
  3710. location:    ftp /gmd/gina from ftp.gmd.de 
  3711.     N.America:    ftp contrib/? from export.lcs.mit.edu
  3712. description:    GINA is an application framework based on Common Lisp and 
  3713.         OSF/Motif to simplify the construction of graphical 
  3714.         interactive applications. It consists of:
  3715.         + CLM, a language binding for OSF/Motif in Common Lisp.
  3716.         + the GINA application framework, a class library in CLOS
  3717.         + the GINA interface builder, an interactive tool implemented 
  3718.         with GINA to design Motif windows.
  3719. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  3720.         processes.
  3721. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  3722. discussion:    gina-users-request@gmd.de
  3723. updated:    ?
  3724.  
  3725. language:    Common Lisp
  3726. package:    CLiCC
  3727. version:    0.6.4
  3728. parts:        compiler(->C), runtime library
  3729. author:        Heinz Knutzen <hk@informatik.uni-kiel.de>,
  3730.         Ulrich Hoffman <uho@informatik.uni-kiel.de>,
  3731.         Wolfgang Goerigk <wg@informatik.uni-kiel.de>
  3732. location:    ftp pub/kiel/apply/clicc*
  3733.            from ftp.informatik.uni-kiel.de (134.245.15.114)
  3734. description:    A Common Lisp to C compiler, meant to be used as a supplement
  3735.         to existing CLISP systems for generating portable applications.
  3736.         Target C code must be linked with CLiCC runtime library to
  3737.         produce executable.
  3738. conformance:    Subset of Common Lisp + CLOS (named: CL_0, or CommonLisp_0)
  3739.         CL_0 based on CLtL1.
  3740. restriction:    Freely distributable and modifiable
  3741. ports:        Runs in Lucid Lisp, AKCL, CLISP, ...
  3742. status:        Working towards CLtL2 and ANSI-CL conformance.
  3743. updated:    1994/06/25
  3744.  
  3745. language:    Common Lisp
  3746. package:    Hyperlisp
  3747. version:    2.1f
  3748. parts:        ?
  3749. author:        Joe Chung, MIT Media Laboratory
  3750. location:    ftp pub/mcl2/contrib/hyperlisp21f.sit.hqx 
  3751.             from cambridge.apple.com
  3752. description:    Hyperlisp is a real-time MIDI programming environment
  3753.         embedded in Macintosh Common Lisp. The environment 
  3754.         was developed specifically for the Hyperinstruments project 
  3755.         at the MIT Media Laboratory, and is optimized for interactive 
  3756.         systems which require fast response times. Hyperlisp 
  3757.         provides two main services for the music programmer: 
  3758.         routines for MIDI processing and primitives for scheduling 
  3759.         the application of functions. Programs written in Macintosh 
  3760.         Common Lisp can use these services for a wide variety of 
  3761.         real-time MIDI applications.
  3762. updated:    1994/04/18
  3763.  
  3764. language:    Franz Lisp
  3765. package:    Liszt?
  3766. version:    ?
  3767. parts:        compiler(->C)
  3768. author:        port to C by J W Dalton <jeff@festival.ed.ac.uk>
  3769. location:    ask author
  3770. description:    A version of Liszt that emits C
  3771. updated:    ?
  3772.  
  3773. language:    Lisp
  3774. package:    RefLisp
  3775. version:    2.67
  3776. parts:        interpreter, documentation, examples, profiler
  3777. author:        Bill Birch <bbirch@hemel.bull.co.uk>
  3778. location:    ftp implementations/reflisp/* from the directory 
  3779.         /afs/cs.cmu.edu/user/mkant/Public/Lisp on ftp.cs.cmu.edu
  3780. description:    The interpreter is a shallow-binding (i.e., everything has
  3781.         dynamic scope), reference counting design making it suitable
  3782.         for experimenting with real-time and graphic user interface
  3783.         programming. Common Lisp compatibility macros are provided, and
  3784.         most of the examples in "Lisp" by Winston & Horn have been run
  3785.         on RefLisp.  RefLisp makes no distinction between symbol-values
  3786.         and function-values, so a symbol can be either but not both.
  3787.         There are Lisp modules for lexical scope and for running
  3788.         indefinite extent Scheme programs.
  3789. ports:        MSDOS (CGA/EGA/VGA), Unix (AIX)
  3790. status:        "Last Update for a While," author is emigrating to Australia
  3791. updated:    1993/02/09
  3792.  
  3793. language:    Lisp
  3794. package:    xlisp
  3795. version:    2.1
  3796. parts:        interpreter
  3797. author:        David Micheal Betz <dbetz@apple.com>
  3798. location:    ftp pub/xlisp* from wasp.eng.ufl.edu
  3799.     US Mail:    contact Tom Almy <toma@sail.labs.tek.com>
  3800.     Windows:    ftp software/prog_lang/xlisp/xlisppc* from ftp.cs.orst.edu
  3801.     Version2.0: ftp pub/xlisp/* from cs.orst.edu
  3802.     Macintosh:    ftp pub/bskendig/? from netcom.com (source comming)
  3803. description:    XLISP is an experimental programming language
  3804.         combining some of the features of Common Lisp with an
  3805.         object-oriented extension capability.  It was
  3806.         implemented to allow experimentation with
  3807.         object-oriented programming on small computers.
  3808. conformance:    subset of Common Lisp with additions of Class and Object
  3809. restriction:    ? no commercial use ?
  3810. ports:        unix, amiga, atari, mac, MSDOS
  3811. portability:    very high: just needs a C compiler
  3812. discussion:    comp.lang.lisp.x
  3813. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  3814.  
  3815. language:    Lisp
  3816. package:    "LISP, Objects, and Symbolic Programming"
  3817. version:    ? 
  3818. parts:        book with compiler included
  3819. author:        Robert R. Kessler and Amy R. Petajan,
  3820.         published by Scott, Foresman and Company, Glenview, IL
  3821. location:    bookstore...
  3822. description:    ? (A short synopsis might help if anyone has one)
  3823. updated:    1988
  3824.  
  3825. language:    Lisp
  3826. package:    franz lisp
  3827. version:    ?
  3828. parts:        ?
  3829. author:        ?
  3830. location:    [does anyone know where you get franz lisp??? --ed]
  3831. description:    ?
  3832. discussion:    franz-friends-request@berkeley.edu
  3833. updated:    ?
  3834.  
  3835. language:    Lisp (WOOL - Window Object Oriented Language)
  3836. package:    GWM (Generic Window Manager)
  3837. version:    ?
  3838. parts:        interpreter, examples
  3839. author:        ?
  3840. location:    ftp contrib/gwm/* from export.lcs.mit.edu
  3841.     France:    ftp pub/gwm/* from avahi.inria.fr
  3842. description:    Gwm is an extensible window manager for X11.  It is
  3843.         based on a WOOL kernel, and interpreted dialect of lisp 
  3844.         with specific winow management primitives.
  3845. discussion:    gwm-talk@???
  3846. contact:    ?
  3847. updated:    ?
  3848.  
  3849. language:    elisp (Emacs Lisp)
  3850. package:    ILISP
  3851. version:    5.0
  3852. parts:        Emacs interface
  3853. author:        ?? Ivan Vazquez <ivan@haldane.bu.edu>
  3854. location:    ftp to haldane.bu.edu (128.197.54.25) in pub/ilisp/ilisp.tar.Z
  3855. description:    ILISP provides a somewhat lisp-machine like interface to lisp
  3856.         listeners from Emacs.
  3857. bugs:        ilisp-bug@darwin.bu.edu (or ilisp-bugs@darwin.bu.edu).
  3858. discussion:    ilisp@darwin.bu.edu
  3859. support:    Mailing list requests/deletions to ilisp-request@darwin.bu.edu
  3860. updated:    1993/06/28
  3861.  
  3862. language:    elisp (Emacs Lisp)
  3863. package:    GNU Emacs
  3864. version:    19.28
  3865. parts:        editor, interpreter, documentation, source debugger
  3866. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  3867. location:    pub/gnu/emacs-19.25.tar.gz from any GNU site.
  3868. description:    An editor that is almost an operating system.  Quite
  3869.         programmable.  And it even fits in your tackle box.
  3870. bugs:        gnu.emacs.bug, e-mail to bug-gnu-emacs@prep.ai.mit.edu
  3871. ports:        Unix, VMS, ?
  3872. discussion:    alt.religion.emacs, gnu.emacs.sources
  3873. help:        gnu.emacs.help
  3874. announcements:    gnu.emacs.announce
  3875. updated:    1994/11/01
  3876.  
  3877. language:    elisp (Emacs Lisp)
  3878. package:    Lucid Emacs (lemacs)
  3879. version:    19.10
  3880. parts:        ? interpreter
  3881. author:        kyle@crystal.wonderworks.com
  3882. location:    /pub/lemacs/* from LUCID.COM (192.43.175.3).
  3883. description:    A version of Emacs based on Emacs 19.
  3884.         Mirrored at other sites including:
  3885.            /pub/epoch-files/lemacs/ from cs.uiuc.edu
  3886.            /pub/lemacs-19.10/ from self.stanford.edu
  3887. bugs:        alt.lucid-emacs.bug, bug-lucid-emacs@lucid.com
  3888. discussion:    alt.lucid-emacs.help, help-lucid-emacs@lucid.com
  3889. updated:    1994/06/01
  3890.  
  3891. language:    ? Lisp, X
  3892. package:    winterp
  3893. version:    2.03
  3894. parts:        interpreter, documentation, examples
  3895. author:        Niels P. Mayer <mayer@eit.com> or <mayer@netcom.com>
  3896. location:    ftp.x.org in contrib/devel_tools/winterp-2.*.tar.gz
  3897. description:    An object-oriented rapid prototyping, development and delivery
  3898.         environment for building extensible applications with the
  3899.         OSF/Motif UI Toolkit and Xtango-based graphics/animation.
  3900. ports:        UNIX
  3901. discussion:    comp.lang.lisp.x.
  3902. announcements:    winterp@netcom.com
  3903. updated:    1994/06/24
  3904.  
  3905. language:    Lisp
  3906. iref:        (Lisp) Tim Budd's C++ implementation of Kamin's interpreters
  3907.  
  3908. language:    LISP, awk
  3909. package:    A Lisp interpreter in awk
  3910. version:    ?
  3911. parts:        Interpreter, library, reference, example (ELIZA,
  3912.         tail-recursive Scheme interpreter (with library and examples))
  3913. author:        Darius Bacon <djello@well.sf.ca.us>
  3914. location:    alt.sources (May 31, 1994)
  3915. description:    A relatively simple interpreter (no garbage collection or tail
  3916.         recursion) implemented in AWK.    Variables have dynamic scope,
  3917.         but with a single namespace.  Scheme names used for primitives
  3918.         and special forms.
  3919. updated:    1994/05/31
  3920.  
  3921. language:    lisp
  3922. package:    walk
  3923. version:    ?
  3924. parts:        interpreter, nroff document
  3925. author:        Roger Rohrbach
  3926. location:    alt.sources (May 31, 1994)
  3927. description:    A Lisp interpreter written in old awk.
  3928. reference:    McCarthy, J. Recursive Functions of Symbolic Expressions and
  3929.          their Computation by Machine, Part I.    Comm. ACM, 3, 4,
  3930.          pp. 185-195 April 1960
  3931.         Aho, A., Weinberger, P., & Kernighan, B.W.  The Awk
  3932.          Programming Language.    Addison-Wesley, Reading, MA 1988
  3933. updated:    1989/01/03
  3934.  
  3935. language:    Oaklisp
  3936. package:    oaklisp
  3937. version:    1.2
  3938. parts:        interface, bytecode compiler, runtime system, documentation
  3939. author:        Barak Pearlmutter, Kevin Lang
  3940. location:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  3941. description:    Oaklisp is a Scheme where everything is an object.  It 
  3942.         provides multiple inheritence, a strong error system,
  3943.         setters and locators for operations, and a facility for
  3944.         dynamic binding.
  3945. status:        actively developed?
  3946. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  3947. updated:    1992/05 ?
  3948.  
  3949. language:    Logo
  3950. package:    logo
  3951. version:    4
  3952. parts:        interpreter
  3953. author:        ?
  3954. location:    comp.sources.unix archive volume 10
  3955. description:    ?
  3956. updated:    ?
  3957.  
  3958. language:    Logo
  3959. package:    Berkeley Logo
  3960. version:    3.0
  3961. parts:        interpreter
  3962. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  3963. location:    ftp pub/ucblogo/* from anarres.cs.berkeley.edu
  3964. description:    + Logo programs are compatible among Unix, PC, and Mac.
  3965.         + "richer" than MswLogo?
  3966.         - pretty slow.
  3967.         - doesn't do anything fancy about graphics.  (One turtle.)
  3968. ports:        unix, pc, mac
  3969. updated:    1993/08/06
  3970.  
  3971. language:    Logo
  3972. package:    MswLogo
  3973. version:    3.5
  3974. parts:        interpreter
  3975. author:        George Mills <mills@athena.lkg.dec.com>
  3976. location:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  3977.         Source may require emailing George Mills.
  3978. description:    A windows front-end for Berkeley Logo
  3979. bugs:        George Mills <mills@athena.lkg.dec.com>
  3980. ports:        MS Windows 3.x
  3981. status:        activly developed
  3982. updated:    1993/10/15
  3983.  
  3984. language:    Scheme
  3985. package:    Schematik
  3986. version:    1.1.5.2
  3987. parts:        programming environment
  3988. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  3989. location:    ftp /pub/next/scheme/* from ftp.gac.edu
  3990.     Europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  3991. description:    Schematik is a NeXT front-end to MIT Scheme for
  3992.         the NeXT.  It provides syntax-knowledgeable text
  3993.         editing, graphics windows, and user-interface to
  3994.         an underlying MIT Scheme process. It comes packaged
  3995.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  3996. ports:        NeXT, MIT Scheme 7.1.3
  3997. portability:    requires NeXTSTEP
  3998. contact:    schematik@gac.edu
  3999. updated:    1993/03/11
  4000.  
  4001. language:    Scheme
  4002. package:    T
  4003. version:    3.1
  4004. parts:        compiler (native machine code)
  4005. author:        Norman Adams, David Kranz, Richard Kelsey, James Philbin,
  4006.         and Jonathan Rees.
  4007. location:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  4008. description:    a Scheme-like language developed at Yale.  T is
  4009.         written in itself and compiles to efficient native
  4010.         code.  Includes a Scheme environment.
  4011.         (A multiprocessing version of T is available from
  4012.         masala.lcs.mit.edu:/pub/mult)
  4013. bugs:        kranz@lcs.mit.edu
  4014. ports:        Decstation, Sparc, Iris. Old m68k version.
  4015. contact:    David Andrew Kranz <kranz@lcs.mit.edu>
  4016. updated:    1991/11/26
  4017.  
  4018. language:    Scheme
  4019. package:    scm
  4020. version:    4e1
  4021. parts:        interpreter, conformance test, documentation
  4022. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  4023. location:    altdorf.ai.mit.edu in archive/scm/scm*
  4024.         prep.ai.mit.edu in pub/gnu/jacal/scm*.tar.gz
  4025.         ftp.cs.indiana.edu in /pub/scheme-repository/imp/scm*.tar.gz
  4026.     Canada:    ftp pub/oz/scheme/new/* from nexus.yorku.ca
  4027.     Europe:    ftp pub/bosullvn/jacal/* from ftp.maths.tcd.ie
  4028. description:    Fast portable R4RS Scheme interpreter.
  4029. conformance:    Revised^4 Report on the Algorithmic Language Scheme,
  4030.         IEEE P1178 specification.
  4031. restriction:    GNU General Public License
  4032. requires:    SLIB (pointers to it in documentation)
  4033. ports:        Amiga, Atari-ST, MacOS, MS-DOS, OS/2, NOS/VE, Unicos, VMS,
  4034.         Unix. ASCII and EBCDIC both supported.
  4035. status:        actively developed
  4036. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  4037. updated:    1994/04/29
  4038.  
  4039. language:    Scheme
  4040. package:    Scheme Library (slib)
  4041. version:    2a1
  4042. parts:        library, documentation
  4043. author:        ?? Aubrey Jaffer <jaffer@ai.mit.edu>
  4044. location:    altdorf.ai.mit.edu in ftp archive/scm/slib*.tar.Z
  4045.         prep.ai.mit.edu in pub/gnu/jacal/slib*.tar.gz
  4046.         ftp.maths.tcd.ie in pub/bosullvn/jacal/slib*.tar.gz
  4047.         ftp.cs.indiana.edu in /pub/scheme-repository/imp/slib*.tar.gz
  4048. description:    SLIB is a portable scheme library meant to provide 
  4049.         compatibiliy and utility functions for all standard scheme 
  4050.         implementations.
  4051. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C, 
  4052.         Scheme48, T3.1.
  4053. status:        actively developed
  4054. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  4055. updated:    1993/10/09
  4056.  
  4057. language:    Scheme
  4058. package:    Hobbit
  4059. version:    release 4b
  4060. parts:        compiler(->C), documentation
  4061. author:        Tanel Tammet <tammet@cs.chalmers.se>
  4062. location:    altdorf.ai.mit.edu in archive/scm/hobbit2.tar.gz
  4063.         ftp.maths.tcd.ie in pub/bosullvn/jacal/hobbit2.tar.gz
  4064.         ftp.cs.indiana.edu in /pub/scheme-repository/imp/hobbit2.tar.gz
  4065. description:    The main aim of hobbit is to produce maximally fast C programs
  4066.         which would retain most of the original Scheme program
  4067.         structure, making the output C program readable and modifiable.
  4068.         Hobbit is written in Scheme and is able to self-compile.
  4069.         Hobbit release 1 works together with the scm release scm4b3. 
  4070.         Future releases of scm and hobbit will be coordinated.
  4071. requires:    scm 4b3
  4072. updated:    1993/04/25
  4073.  
  4074. language:    Scheme
  4075. package:    siod (Scheme In One Day, or Scheme In One Defun)
  4076. version:    3.0
  4077. parts:        interpreter,library,documentation,sql interface
  4078. author:        George Carrette <gjc@world.std.com>
  4079. location:    ftp.std.com in pub/gjc
  4080.         ftp.cs.indiana.edu in scheme
  4081. description:    Small scheme implementation in C arranged as a set of
  4082.         subroutines that can be called from any main program
  4083.         for the purpose of introducing an interpreted extension
  4084.         language.  Compiles to 20K bytes of executable (VAX/VMS).
  4085.         Lisp calls C and C calls Lisp transparently.
  4086. features:    symbols,strings,arrays,hash tables, file i/o binary/text/seek,
  4087.         data save/restore in binary and text, interface to commercial
  4088.         databases such Oracle, Digital RDB.  Small executable (42k
  4089.         on VAX).
  4090. restriction:    none besides non-removal of copyright notice.
  4091. ports:        VAX/VMS, VAX Unix, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray,
  4092.         ALPHA/VMS, Windows NT/WIN32, OS/2.
  4093. portability:    Liked by ANSI C compilers and C++ compilers. e.g. gcc -Wall
  4094. status:        supported as benchmark/testbed at mitech.com
  4095. help:        the author will help anyone building something.
  4096. contributions:    antique/classic computer hardware, perhaps.
  4097. announcements:    comp.lang.scheme
  4098. updated:    1994/04/29
  4099.  
  4100. language:    Scheme
  4101. package:    MIT Scheme (aka C-Scheme)
  4102. version:    7.2
  4103. parts:        interpreter, large runtime library, emacs macros, 
  4104.         native-code compiler, emacs-like editor, source-level debugger
  4105. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  4106.         Bill Rozas, but also many others)
  4107. location:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  4108.         DOS floppies ($95) and Unix tar tapes ($200) from 
  4109.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  4110.         545 Technology Sq. / Cambridge, MA 02139
  4111. description:    Scheme implementation with rich set of utilities.
  4112. conformance:    full compatibility with Revised^4 Report on Scheme, 
  4113.         one known incompatibility with IEEE Scheme standard
  4114. bugs:        bug-cscheme@zurich.ai.mit.edu
  4115. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  4116.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  4117.         i386 (DOS/Windows, various Unix)
  4118. status:        activly developed
  4119. discussion:    info-cscheme@zurich.ai.mit.edu 
  4120.         (cross-posted to comp.lang.scheme.c)
  4121. updated:    1992/08/24
  4122.  
  4123. language:    Scheme
  4124. package:    Scheme->C
  4125. version:    15mar93
  4126. parts:        compiler(->C)
  4127. author:        Digital Western Research Laboratory; Joel Bartlett
  4128. location:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  4129. description:    Translates Revised**4 Scheme to C that is then compiled
  4130.         by the native C compiler for the target machine.  This
  4131.         design results in a portable system that allows either
  4132.         stand-alone Scheme programs or programs written in both
  4133.         compiled and interpreted Scheme and other languages.
  4134. conformance:    superset of Revised**4
  4135.         + "expansion passing style" macros
  4136.         + foreign function call capability
  4137.         + interfaces to Xlib (ezd & Scix)
  4138.         + records
  4139. reference:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  4140.         for technical report.  Other documentation in
  4141.         Scheme-to-C directory on gatekeeper.
  4142. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  4143.         Microsoft Windows 3.1, NT, Apple Macintosh 7.1,
  4144.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  4145.         Harris Nighthawk and other Unix-like m88k systems.
  4146.         The 01nov91 version is also available on Amiga, SunOS,
  4147.         NeXT, and Apollo systems.
  4148. status:        actively developed, contributed ports welcomed
  4149. updated:    1993/03/15
  4150.  
  4151. language:    Scheme, Tk
  4152. package:    STk
  4153. version:    1.00
  4154. parts:        interpreter
  4155. author:        Gallesio Erick <eg@unice.fr>
  4156. location:    ftp pub/STk-1.00.tar.gz from kaolin.unice.fr
  4157. description:    A Scheme interpreter blended with Ousterhout's Tk package.  
  4158.         STk expresses all of Tk as scheme objects.  STk includes
  4159.         a CLOS/Dylan-like OO extenstion, but the extension is slow.
  4160. conformance:    almost R4RS
  4161. ports:        SunOS 4.1.x, Ultrix/MIPS
  4162. updated:    1993/09/06
  4163.  
  4164. language:    Scheme
  4165. package:    PC-Scheme
  4166. version:    3.03
  4167. parts:        compiler, debugger, profiler, editor, libraries
  4168. author:        Texas Instruments
  4169. location:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  4170. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  4171.         and compatibles.  Includes an optimizing compiler, an
  4172.         emacs-like editor, inspector, debugger, performance testing,
  4173.         foreign function interface, window system and an
  4174.         object-oriented subsystem.  Also supports the dialect used in
  4175.         Abelson and Sussman's SICP.  
  4176. conformance:    Revised^3 Report, also supports dialect used in SICP.
  4177. restriction:    official version is $95, contact rww@ibuki.com
  4178. ports:        MSDOS
  4179. updated:    1992/02/23
  4180.  
  4181. language:    Scheme
  4182. package:    PCS/Geneva
  4183. version:    4.02PL1
  4184. parts:        compiler, debugger, profiler, editor, libraries
  4185. author:        "a team at the u. of Geneva"
  4186. location:    send email to schemege@uni2a.unige.ch
  4187. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  4188.         Scheme developed at the University of Geneva. The main
  4189.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  4190.         pagination support, line editing, and assembly-level
  4191.         interfacing.
  4192. contact:    schemege@uni2a.unige.ch
  4193. updated:    1994/01/11
  4194.  
  4195. language:    Scheme
  4196. package:    Gambit Scheme System
  4197. version:    2.0
  4198. parts:        interpreter, compiler, linker, libraries
  4199. author:        Marc Feeley <feeley@iro.umontreal.ca>
  4200. location:    ftp pub/parallele/gambit/* from ftp.iro.umontreal.ca
  4201. description:    Gambit is an optimizing Scheme compiler/system.     The
  4202.         Macintosh port can run with Toolbox and has a built-in
  4203.         editor.
  4204. conformance:    IEEE Scheme standard and `future' construct.
  4205. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  4206. updated:    ?
  4207.  
  4208. language:    Scheme
  4209. package:    scsh
  4210. version:    0.1
  4211. parts:        parser, libraries
  4212. author:        Olin Shivers, Brian Carlstrom <bdc@blackjack.ai.mit.edu> 
  4213.         and David Albertz
  4214. location:    ftp://clark.lcs.mit.edu/pub/su/scsh/scsh.tar.z
  4215.         ftp://swiss-ftp.ai.mit.edu/pub/su/scsh/scsh.tar.z
  4216. description:    Scsh is a Unix shell that is embedded within R4RS Scheme.  It
  4217.         provides high-level shell notation and full access to the Unix
  4218.         system calls. The current implementation is built on top of
  4219.         Scheme 48, version 0.36.
  4220.         Real interactive use needs a parser for an sh-like syntax, job
  4221.         control, and the gnu readline library. If you're interested in
  4222.         hacking on these things, drop us a line at
  4223.         scheme-underground@ai.mit.edu.    We've got designs for most of
  4224.         this stuff; we're just short on time and bodies.
  4225. portability:    easy to port
  4226. ports:        SunOS, NetBSD, Linux, HP-UX, NeXTSTEP (on intel)
  4227. updated:    1994/11/02
  4228.  
  4229. language:    Scheme
  4230. package:    Elk (Extension Language Kit)
  4231. version:    2.2
  4232. parts:        interpreter, libraries
  4233. author:        Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
  4234.         <cabo@cs.tu-berlin.de> 
  4235. location:    ftp pub/unix/languages/scheme/elk-2.2.tar.gz from 
  4236.         ftp.fu-berlin.de
  4237.     N.America:    ftp contrib/elk-2.2.tar.gz from ftp.x.org
  4238. description:    Elk is a Scheme interpreter designed to be used as a 
  4239.         general extension language.
  4240.         + interfaces to Xlib, Xt, and various widget sets.
  4241.         + dynamic loading of extensions
  4242.         + almost all artificial limitations removed
  4243.         + generational/incremental garbage collector
  4244.         + Unix system call extensions
  4245.         + Records (structures)
  4246.         + bitstrings
  4247. conformance:    Mostly R3RS compatable.
  4248. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt, 
  4249.         rs6000, hp700, sgi, sony, DOS (gcc+DJGPP or go32)
  4250. updated:    1994/2/15
  4251.  
  4252. language:    Scheme
  4253. package:    libscheme
  4254. version:    0.5
  4255. parts:        embedded interpreter
  4256. author:        Brent Benson <Brent.Benson@mail.csd.harris.com>
  4257. location:    ftp.cs.indiana.edu in imp/libscheme-0.5.tar.gz
  4258. description:    An embedded interpreter for Scheme written in C, can be used
  4259.         as a command interpreter or extension language, and is easily
  4260.         extended in C with new primitive types, primitve functions and
  4261.         syntax.     Now supports linkage with C++.
  4262. conformance:    Revised^4 Report on the Algorithmic Language Scheme.
  4263. updated:    1994/10/21
  4264.  
  4265. language:    Scheme
  4266. package:    ezd (easy drawing for programs on X displays)
  4267. version:    15mar93
  4268. parts:        interpreter/server
  4269. author:        ?
  4270. location:    ftp pub/DEC/ezd/* from gatekeeper.dec.com
  4271. description:    Ezd is a graphics server that sits between an application
  4272.         program and the X server and allows both existing and new
  4273.         programs easy access to structured graphics.  Ezd users have
  4274.         been able to have their programs produce interactive drawings
  4275.         within hours of reading the man page.  Structured graphics:
  4276.         application defined graphical objects are ordered into drawings
  4277.         by the application.  Loose coupling to the application
  4278.         program:  unlike most X tools, ezd does not require any event
  4279.         handling by the application.  The ezd server mantains window
  4280.         contents.  When an event occurs on such an object, an
  4281.         application supplied Scheme expression is evaluated.
  4282. contact:    Joel Bartlett <bartlett@decwrl.dec.com> ?
  4283. updated:    1993/03/10
  4284.  
  4285. language:    Scheme
  4286. package:    XScheme
  4287. version:    0.28
  4288. parts:        ?
  4289. author:        David Betz <dbetz@apple.com>
  4290. location:    ftp pub/scheme/* from nexus.yorku.ca
  4291. description:    ?
  4292. discussion:    comp.lang.lisp.x
  4293. contact:    ?
  4294. updated:    1992/02/02
  4295.  
  4296. language:    Scheme
  4297. package:    Fools' Lisp
  4298. version:    1.3.2
  4299. parts:        ?
  4300. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  4301. location:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  4302. description:    a small Scheme interpreter that is R4RS conformant.
  4303. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  4304. updated:    1991/10/31
  4305.  
  4306. language:    Scheme
  4307. package:    Scheme88
  4308. version:    ?
  4309. parts:        ?
  4310. author:        ?
  4311. location:    ftp pub/scheme/* from nexus.yorku.ca
  4312. description:    ?
  4313. contact:    ?
  4314. updated:    ?
  4315.  
  4316. language:    Scheme
  4317. package:    UMB Scheme
  4318. version:    ?
  4319. parts:        ?, editor, debugger
  4320. author:        William Campbell <bill@cs.umb.edu>
  4321. location:    ftp pub/scheme/* from nexus.yorku.ca
  4322. description:    ?
  4323. conformance:    R4RS Scheme
  4324. ports:        ?
  4325. updated:    ?
  4326.  
  4327. language:    Scheme
  4328. package:    PseudoScheme
  4329. version:    2.8
  4330. parts:        translator(Common Lisp)
  4331. author:        Jonathan Rees <jar@cs.cornell.edu>
  4332. location:    ?
  4333. description:    ?
  4334. conformance:    R3RS except call/cc.
  4335. requires:    Common Lisp
  4336. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  4337. announcements:    info-clscheme-request@mc.lcs.mit.edu
  4338. updated:    ?
  4339.  
  4340. language:    Scheme
  4341. package:    SOS (Scheme Object System)
  4342. version:    ?
  4343. parts:        ?
  4344. author:        Chris Hanson ?
  4345. location:    ftp archive/cph/sos.tar.gz from altdorf.ai.mit.edu
  4346. description:    ?
  4347. updated:    ?
  4348.  
  4349. language:    Scheme
  4350. package:    Similix
  4351. version:    5.0
  4352. parts:        partial evaulator, debugger
  4353. author:        Anders Bondorf <anders@diku.dk>
  4354. location:    ftp pub/diku/dists/Similix.tar.Z from ftp.diku.dk
  4355. description:    Similix is an autoprojector (self-applicable partial 
  4356.         evaluator) for a higher order subset of the strict functional 
  4357.         language Scheme.  Similix handles programs with user defined 
  4358.         primitive abstract data type operators which may process 
  4359.         global variables (such as input/output operators).
  4360. conformance:    extension of large subset of R4RS Scheme.
  4361. requires:    Scheme
  4362. ports:        Scm, Chez Scheme
  4363. portability:    high
  4364. contact:    Anders Bondorf <anders@diku.dk>
  4365. updated:    1993/05/18
  4366.  
  4367. language:    Scheme
  4368. package:    syntax-case
  4369. version:    2.1
  4370. parts:        macro system, documentation
  4371. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  4372. location:    cs.indiana.edu in ftp pub/scheme/syntax-case.tar.Z
  4373.     Macintosh:    maya.dei.unipd.it in /pub/mac/gambit/
  4374. description:    We have designed and implemented a macro system that is
  4375.         vastly superior to the low-level system described in
  4376.         the Revised^4 Report; in fact, it essentially
  4377.         eliminates the low level altogether.  We also believe
  4378.         it to be superior to the other proposed low-level
  4379.         systems as well, but each of you can judge that for
  4380.         yourself.  We have accomplished this by "lowering the
  4381.         level" of the high-level system slightly, making
  4382.         pattern variables ordinary identifiers with essentially
  4383.         the same status as lexical variable names and macro
  4384.         keywords, and by making "syntax" recognize and handle
  4385.         references to pattern variables.
  4386. reference:    Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  4387.          Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  4388.         R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  4389.          Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  4390. ports:        Chez Scheme, Mac port runs under MacGambit 2.0
  4391. updated:    1992/07/06
  4392.  
  4393. language:    Scheme
  4394. package:    x-scm
  4395. version:    ?
  4396. parts:        ?
  4397. author:        Larry Campbell <campbell@redsox.bsw.com>
  4398. location:    alt.sources archive
  4399. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter 
  4400.         that provides a handy environment for building Motif and 
  4401.         OpenLook applications.    (There is some support as well for raw 
  4402.         Xlib applications, but not enough yet to be useful.)
  4403. requires:    scm, X
  4404. ports:        ?
  4405. updated:    1992/08/10
  4406.  
  4407. language:    Scheme, Prolog
  4408. package:    "Paradigms of AI Programming"
  4409. version:    ?
  4410. parts:        book with interpreters and compilers in Common Lisp
  4411. author:        Peter Norvig
  4412. location:    bookstore, and ftp pub/norvig/* from unix.sri.com
  4413. description:    ?
  4414. updated:    ?
  4415.  
  4416. language:    Scheme
  4417. package:    Psd (Portable Scheme Debugger)
  4418. version:    1.1
  4419. parts:        debugger
  4420. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  4421. location:    ftp pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  4422. description:    source code debugging from emacs
  4423. restriction:    GNU GPL
  4424. requires:    R4RS compliant Scheme, GNU Emacs.
  4425. ports:        scm, Elk, Scheme->C
  4426. updated:    1992/10/08
  4427.  
  4428. language:    Scheme
  4429. package:    Tiny Clos
  4430. version:    first release
  4431. parts:        ?
  4432. author:        ?
  4433. location:    ftp pub/mops/* from parcftp.xerox.com
  4434. description:    A core part of CLOS (Common Lisp Object System) ported to
  4435.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  4436.         This should be interesting to those who want to use MOPs
  4437.         without using a full Common Lisp or Dylan.
  4438. ports:        MIT Scheme 11.74
  4439. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  4440. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  4441. updated:    1992/12/14
  4442.  
  4443. language:    Scheme
  4444. package:    VSCM 
  4445. version:    V0r3
  4446. parts:        runtime, bytecode compiler, bytecode interpreter
  4447. author:        Matthias Blume <blume@cs.princeton.edu>
  4448. location:    ftp /pub/scheme-repository/imp/vscm*.tar.gz
  4449.         ftp.cs.indiana.edu
  4450.     Germany:    ftp pub/scheme/yorku/imp/vscm*
  4451.         from faui80.informatik.uni-erlangen.de
  4452.     UK:        ftp pub/uunet/languages/lisp/scheme/repository/imp/vscm*
  4453.         from unix.hensa.ac.uk
  4454. description:    VSCM is a highly portable implementation of Scheme, written in
  4455.         ANSI C and Scheme.  Portability is achieved by exlusive use of
  4456.         legal ANSI C features -- as opposed to a plethora of #ifdef's
  4457.         to adjust to various system peculiarities.  (Of course, in real
  4458.         life ANSI C doesn't guarantee portability per se, because there
  4459.         are too many systems with broken compilers or broken
  4460.         libraries.)
  4461. conformance:    R4RS, IEEE P1178
  4462. features:    exception and interrupt handling, executable portable memory 
  4463.         images, coroutines, continuations with multiple arguments
  4464. ports:        Unix, Macintosh
  4465. portability:    very high
  4466. status:        actively developed
  4467. discussion:    comp.lang.scheme
  4468. updated:    1993/11/09
  4469.  
  4470. language:    Scheme
  4471. package:    PSI
  4472. version:    pre-release
  4473. parts:        interpreter, virtual machine
  4474. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  4475. location:    from author
  4476. description:    I am looking for a few interested language hackers to play with
  4477.         and comment on a scheme interpreter. I would prefer those who
  4478.         have been hacking portable [non-scheme] interpreters for many
  4479.         years.    The interpreter is PSI, a portable scheme interpreter
  4480.         that includes a simple dag compiler and a virtual machine.  It
  4481.         can be used as an integrated extension interpreter in other
  4482.         systems, allows for easy addition of new primitives, and it
  4483.         embodies some other interesting ideas. There are some
  4484.         unique[2] code debug/trace facilities, as well, acceptable
  4485.         performance resulting from a fairly straight-forward
  4486.         implementation.     Continuations are fully and portably
  4487.         supported, and perform well.  PSI is based on the simple
  4488.         compilers/vm in Kent Dbyvig's thesis.
  4489. conformance:    R^4RS compatible with a number of useful extensions.
  4490. updated:    1993/02/19
  4491.  
  4492. language:    Scheme
  4493. package:    Bigloo
  4494. version:    1.4
  4495. parts:        interpreter, compiler(->ANSI C), runtime
  4496. author:        Manuel Serrano <Manuel.Serrano@inria.fr>
  4497. location:    ftp INRIA/Projects/icsla/Implementations/bigl* from ftp.inria.fr
  4498. description:    The main goal of Bigloo is to deliver small and fast stand 
  4499.         alone applications.
  4500. conformance:    IEEE Scheme standard with some extensions for regex handling
  4501. features:    Optimization supported.
  4502. ports:        sun, sony news, sgi, linux, hp-ux
  4503. portability:    very high for unix systems
  4504. updated:    1993/09/08
  4505.  
  4506. language:    Scheme
  4507. package:    Scheme84
  4508. version:    ?
  4509. parts:        ?
  4510. author:        ?
  4511. location:    Send a tape w/return postage to: Scheme84 Distribution /
  4512.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  4513.         Science / Indiana University / Bloomington, Indiana.  Call
  4514.         1-812-335-9770.
  4515. description:    ?
  4516. requires:    VAX, Franz Lisp, VMS or BSD
  4517. contact:    nlg@indiana.edu
  4518. updated:    ?
  4519.  
  4520. language:    Scheme
  4521. iref:        (Scheme) Tim Budd's C++ implementation of Kamin's interpreters
  4522.  
  4523. language:    Scheme
  4524. iref:        (Proxy) Proxy
  4525.  
  4526. document formatting languages
  4527. -------------------------------------------------------------------------------
  4528. category:    document formatting languages
  4529. description:    These are formatting languages.     Very application-specific.
  4530.         [Could someone make me an entry for TeX?  --ed]
  4531. iref:        (C) c2man
  4532.  
  4533. language:    CLiP
  4534. package:    CLiP
  4535. version:    2.1
  4536. parts:        documentation generator
  4537. author:        Eric W. van Ammers <AMMERS@RCL.WAU.NL>
  4538. location:    ftp clip/* from sun01.info.wau.nl
  4539. description:    CLiP does not use explicite commands to perform the extraction
  4540.         process.  It recognizes pseudostatemens written as comment of
  4541.         the programming language in question. CLiP distinguishes
  4542.         pseudostatments from ordinary comments because the former
  4543.         comply with a a particular style. This specific style can be
  4544.         adjusted to suit virtually any programming language.  The CLiP
  4545.         approach to LP makes the system extremely versatile. It is
  4546.         independent of programming language and text processing
  4547.         environment.  We designed CLiP to be compatible with hypertext
  4548.         systems as well but we have not yet experimented with this form
  4549.         of documentation.
  4550.         CLiP works with almost any target and almost any source
  4551.         language
  4552. ports:        MS-DOS, VAX/VMS, Unix
  4553. updated:    1993/11/18
  4554.  
  4555. language:    HP-GL, Postscript
  4556. package:    hp2ps
  4557. version:    1.9c
  4558. parts:        interpreter
  4559. author:        Alun Jones <alun@huey.wst.com>
  4560. location:    ftp pub/hp2ps/hp2ps19c.zip from ftp.wst.com
  4561. description:    hp2ps is an HP-GL interpreter that is written in Postscript.
  4562.         It runs on the printer itself.    
  4563. restriction:    If there is monetary benifit from using hp2ps, it is requested
  4564.         that money be set to Alun Jones.  Further, hp2ps may not be
  4565.         distributed as part of a commercial offering without prior
  4566.         agreement.
  4567. updated:    ?
  4568.  
  4569. language:    Lout
  4570. package:    Lout
  4571. version:    2.05
  4572. parts:        translator(Lout->Postscript), documentation
  4573. author:        Jeffrey H. Kingston <jeff@cs.su.oz.au>
  4574. location:    ftp jeff/lout.2.03.tar.Z from ftp.cs.su.oz.au
  4575. description:    Lout is a batch text formatting system.
  4576.         Lout offers an unprecedented range of advanced features,
  4577.         including equation formatting, tables, diagrams, rotation and
  4578.         scaling, sorted indexes, bibliographic databases, running
  4579.         headers and odd-even pages, automatic cross referencing, and
  4580.         much more, all ready to go.  Furthermore, Lout is easily
  4581.         extended with definitions which are very much easier to write
  4582.         than troff of TeX macros because Lout is a high-level language,
  4583.         the outcome of an eight-year research project that went back to
  4584.         the beginning.
  4585. ports:        unix
  4586. updated:    1993/07/30
  4587.  
  4588. language:    Postscript
  4589. package:    Ghostscript
  4590. version:    2.6.1
  4591. parts:        interpreter, ?
  4592. author:        L. Peter Deutsch <ghost@aladdin.com>
  4593. location:    ftp pub/GNU/ghostscript* from a GNU archive site
  4594.         ftp from ftp.cs.wisc.edu:/pub/X/ghostscript*2.6.1*
  4595. description:    A postscript interpreter with previewers for serval
  4596.         systems and many fonts.
  4597. updated:    1993/05/29
  4598.  
  4599. language:    Postscript, Common Lisp
  4600. package:    PLisp
  4601. version:    ?
  4602. parts:        translator(Postscript), programming environment(Postscript)
  4603. author:        John Peterson <peterson-john@cs.yale.edu>
  4604. location:    ?
  4605. description:    ?
  4606. updated:    ?
  4607.  
  4608. language:    SGML (Standardized Generalized Markup Language)
  4609. package:    sgmls
  4610. version:    1.1
  4611. parts:        parser
  4612. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  4613. location:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  4614.     UK:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  4615. description:    SGML is a markup language standardized in ISO 8879.  Sgmls is
  4616.         an SGML parser derived from the ARCSGML parser materials which
  4617.         were written by Charles Goldfarb.  It outputs a simple, easily
  4618.         parsed, line oriented, ASCII representation of an SGML
  4619.         document's Element Structure Information Set (see pp 588-593 of
  4620.         ``The SGML Handbook'').     It is intended to be used as the front
  4621.         end for structure-controlled SGML applications.     SGML is an
  4622.         important move in the direction of separating information from
  4623.         its presentation, i.e. making different presentations possible
  4624.         for the same information.
  4625. bugs:        James Clark <jjc@jclark.com>
  4626. ports:        unix, msdos
  4627. updated:    1993/02/22
  4628.  
  4629. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  4630. package:    groff
  4631. version:    1.07
  4632. parts:        document formatter, documentation
  4633. author:        James Clark <jjc@jclark.com>
  4634. location:    ftp groff-1.07.tar.z from a GNU archive site
  4635. description:    [An absolutely fabulous troff! --ed]
  4636. restriction:    GNU General Public License
  4637. requires:    C++
  4638. updated:    1993/03/03
  4639.  
  4640. language:    Web
  4641. package:    CWeb
  4642. version:    3.1
  4643. parts:        translator(ANSI C and C++)
  4644. author:        Levy/Knuth?
  4645. location:    ?
  4646. description:    [Referred to in the CWeb 3.x announcement (below). I'll follow
  4647.          up on it in the next release of the list. -- Ed]
  4648. requires:    ANSI C and/or C++ Compiler?
  4649. contact:    ?
  4650. updated:    ?
  4651.  
  4652. language:    Web
  4653. package:    CWeb
  4654. version:    3.x
  4655. parts:        translator(ANSI C)
  4656. author:        Marc van Leeuwen
  4657. location:    ftp pub/cweb/? from ftp.cwi.nl
  4658. description:    An ANSI C implementation of the Web literate-programming
  4659.         concept (Both source and output are ANSI C). This version was
  4660.         developed in parallel with v3.1 referred to above.
  4661. requires:    ANSI C Compiler
  4662. contact:    M.van.Leeuwen@cwi.nl
  4663. updated:    1993/12/16
  4664.  
  4665. language:    Web
  4666. package:    web2c
  4667. version:    5-851d
  4668. parts:        translator(C)
  4669. author:        ?
  4670. location:    ftp TeX/web2c.tar.Z from ics.uci.edu
  4671.     Europe:    ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  4672. description:    
  4673. contact:    Karl Berry <karl@claude.cs.umb.edu>
  4674. updated:    1993/02/22
  4675.  
  4676. language:    Web
  4677. package:    Web
  4678. version:    ?
  4679. parts:        translator(Pascal)
  4680. author:        Donald Knuth
  4681. location:    ftp ? from labrea.stanford.edu
  4682. description:    Donald Knuth's programming language where you
  4683.         write the source and documentation together.
  4684. requires:    Pascal
  4685. contact:    ?
  4686. updated:    ?
  4687.  
  4688. language:    Web
  4689. package:    FunnelWeb
  4690. version:    ?
  4691. parts:        macro preprocessor, documentation, tests, ?
  4692. author:        Ross Williams <ross@spam.adelaide.edu.au>
  4693. location:    comp.sources.unix volume 26
  4694. description:    FunnelWeb is a production-quality literate-programming tool
  4695.         that emphasises simplicity and reliability. It provides a macro
  4696.         facility, and assists in the production of typeset
  4697.         documentation.    Input-programming-language independent
  4698. restriction:    CopyLeft
  4699. ports:        Sun, Vax, Mac, PC
  4700. updated:    1993/04/11
  4701.  
  4702. logic programming languages
  4703. -------------------------------------------------------------------------------
  4704. category:    logic programming languages
  4705. description:    languages designed to manipulate logic predicates.  Often
  4706.         used to build expert systems
  4707.  
  4708. language:    BABYLON
  4709. package:    BABYLON
  4710. version:    2.3
  4711. parts:        ai workbench (expert system development environment)
  4712. author:        members of GMD, FIT-KI
  4713. location:    ftp gmd/ai-research/Software/Babylon/* from ftp.gmd.de
  4714.            or in WWW from http://www.gmd.de/
  4715. description:    BABYLON is a development environment for expert systems. It
  4716.         includes frames, rules, constraints, a prolog-like logic
  4717.         formalism, and a description language for diagnostic
  4718.         applications (texi).
  4719. reference:    Christaller, T., Di Primio, F., Voss, A. (Hrsg.).
  4720.          Die KI-Werkbank Babylon.
  4721.          Eine offene und portable Entwicklungsumgebung fuer
  4722.          Expertensysteme. Addison-Wesley, 1989, ISBN 3-89319-155-0
  4723.         Christaller, T., Di Primio, F., Voss, A. (eds).
  4724.          The AI-Workbench BABYLON.
  4725.          An open and portable development environment for expert systems.
  4726.          Academic Press, London, 1992, ISBN 0-12-174235-0;
  4727.         Guesgen, H.-W.,
  4728.          CONSAT: A system for constraint satisfaction.
  4729.          Research Notes in Artificial Intelligence, Morgan Kaufman,
  4730.          San Mateo, 1989.
  4731. requires:    Common Lisp, works under:
  4732.            Macintosh Common Lisp, Franz Allegro, CLisp, CMU, AKCL etc.
  4733. contact:    juergen.walther@gmd.de
  4734. updated:    1994/06/22
  4735.  
  4736. language:    Goedel
  4737. package:    Goedel
  4738. version:    1.4
  4739. parts:        book, compiler, user manual, system modules, example programs
  4740. author:        Jiwei Wang <jiwei@lapu.bristol.ac.uk>
  4741. location:    ftp.cs.kuleuven.ac.be (134.58.41.2)
  4742.            /pub/logic-prgm/goedel/README
  4743.         ftp.cs.bris.ac.uk (137.222.102.102)
  4744.            /goedel/README
  4745.         both contain further pointers.
  4746. description:    An implementation of a significant subset of Goedel. Goedel is 
  4747.         a declarative, general-purpose strongly-typed logic programming
  4748.         language.  The type system is based on many-sorted logic with
  4749.         parametric polymorphism.  Modularity is supported, as well as
  4750.         infinite precision arithmetic, limited constraint satisfaction,
  4751.         and finite sets.
  4752. reference:    The Goedel Programming Language, P.M. Hill & J.W. Lloyd, 
  4753.         MIT Press, 1994, ISBN 0-262-08229-2.
  4754. requires:    SICStus Prolog version 2.1 #6 (or later).  Run time system for
  4755.         SPARCstation provided, though.
  4756. status:        underging continuing development
  4757. contact:    goedel@compsci.bristol.ac.uk
  4758. updated:    1994/05/16
  4759.  
  4760. language:    Isabelle
  4761. package:    Issabelle-93
  4762. version:    ?
  4763. parts:        ?
  4764. author:        Written by Lawrence C Paulson and Tobias Nipkow?
  4765. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from
  4766.         ftp.cs.cmu.edu
  4767. description:    Isabelle is a generic theorem prover.  New logics are
  4768.         introduced by specifying their syntax and rules of inference.
  4769.         Proof procedures can be expressed using tactics and tacticals.
  4770.         The latest version, Isabelle-93, is significantly faster than
  4771.         Isabelle-92 and has several other improvements.
  4772. requires:    ?
  4773. contact:    Larry.Paulson@cl.cam.ac.uk
  4774.         Tobias.Nipkow@informatik.tu-muenchen.de?
  4775. updated:    1993/12/20
  4776.  
  4777. language:    Janus
  4778. package:    qdjanus
  4779. version:    1.3
  4780. parts:        translator(prolog)
  4781. author:        Saumya Debray <debray@cs.arizona.edu>
  4782. location:    ftp janus/qdjanus/* from cs.arizona.edu
  4783. description:    janus is a janus-to-prolog compiler meant to be used 
  4784.         with Sicstus Prolog
  4785. conformance:    mostly compliant with "Programming in Janus" by 
  4786.         Saraswat, Kahn, and Levy.
  4787. updated:    1992/05/18
  4788.  
  4789. language:    Janus
  4790. package:    jc
  4791. version:    1.50 alpha
  4792. parts:        compiler(->C)
  4793. author:        David Gudeman <gudeman@cs.arizona.edu>
  4794. location:    ftp janus/jc/* from cs.arizona.edu
  4795. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  4796.         jc is a _sequential_ implementation of a _concurrent_ language.
  4797. bugs:        jc-bugs@cs.arizona.edu
  4798. ports:        sun-4, sun-3, Sequent Symmetry
  4799. status:        jc is an experimental system, undergoing rapid development.  
  4800.         It is in alpha release currently.
  4801. discussion:    janusinterest-request@parc.xerox.com
  4802. updated:    1992/06/09
  4803.  
  4804. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  4805. package:    Wild_LIFE
  4806. version:    first-release
  4807. parts:        interpreter, manual, tests, libraries, examples
  4808. author:        Paradise Project, DEC Paris Research Laboratory.
  4809. location:    ftp pub/plan/Life.tar.Z from gatekeeper.dec.com.
  4810. description:    LIFE is an experimental programming language with a
  4811.         powerful facility for structured type inheritance.  It
  4812.         reconciles styles from functional programming, logic
  4813.         programming, and object-oriented programming.  LIFE
  4814.         implements a constraint logic programming language with
  4815.         equality (unification) and entailment (matching)
  4816.         constraints over order-sorted feature terms.  The
  4817.         Wild_LIFE interpreter has a comfortable user interface
  4818.         with incremental query extension ability.  It contains
  4819.         an extensive set of built-in operations as well as an X
  4820.         Windows interface.
  4821. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  4822.         to prolog.
  4823. bugs:        life-bugs@prl.dec.com
  4824. ports:        MIPS-Ultrix
  4825. portability:    good in theory
  4826. discussion:    life-request@prl.dec.com
  4827. contact:    Peter Van Roy <vanroy@prl.dec.com>
  4828. updated:    1992/12/14
  4829.  
  4830. language:    Lolli (logic programming)
  4831. package:    Lolli
  4832. version:    ?
  4833. parts:        ?
  4834. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  4835. location:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  4836. description:    Lolli is an interpreter for logic programming based 
  4837.         on linear logic principles.
  4838.         Lolli can be viewed as a refinement of the the
  4839.         Hereditary Harrop formulas of Lambda-Prolog.  All the
  4840.         operators (though not the higher order unification) of
  4841.         Lambda-Prolog are supported, but with the addition of
  4842.         linear variations. Thus a Lolli program distinguishes
  4843.         between clauses which can be used as many, or as few,
  4844.         times as desired, and those that must be used exactly once.
  4845. requires:    ML
  4846. updated:    1992/11/08
  4847.  
  4848. language:    Parlog
  4849. package:    SPM System (Sequential Parlog Machine)
  4850. version:    ?
  4851. parts:        ?, documenation
  4852. author:        ?
  4853. location:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  4854. description:    a logic programming language ?
  4855. reference:    Steve Gregory, "Parallel Logic Programming in PARLOG", 
  4856.         Addison-Wesely, UK, 1987
  4857. restriction:    ? no source code ?
  4858. ports:        Sun-3 ?
  4859. updated:    ??
  4860.  
  4861. language:    Prolog
  4862. package:    SB-Prolog
  4863. version:    3.1 ?
  4864. parts:        ?
  4865. author:        interpreter
  4866. location:    ftp pub/sbprolog from sbcs.sunysb.edu
  4867. description:    ?
  4868. restriction:    GNU General Public License
  4869. contact:    ? warren@sbcs.sunysb.edu ?
  4870. updated:    ?
  4871.  
  4872. language:    Prolog
  4873. package:    XSB
  4874. version:    1.2
  4875. parts:        interpreter, preprocessor(HiLog), documentation
  4876. author:        XSB research group / SUNY at Stony Brook
  4877. location:    ftp pub/XSB/XSB.tar.Z from sbcs.sunysb.edu (130.245.1.15)
  4878. description:    XSB extends the standard functionality of Prolog (being a
  4879.         descendant of PSB- and SB-Prolog) to include implementations of
  4880.         OLDT (tabling) and HiLog terms.     OLDT resolution is extremely
  4881.         useful for recursive query computation, allowing programs to
  4882.         terminate correctly in many cases where Prolog does not.  HiLog
  4883.         supports a type of higher-order programming in which predicate
  4884.         symbols can be variable or structured.    This allows unification
  4885.         to be performed on the predicate symbols themselves in addition
  4886.         to the arguments of the predicates.  Of course, Tabling and
  4887.         HiLog can be used together.
  4888. ports:        Sun, Solaris, NeXT, Linux, 386 BSD, IRIX, HP-UX
  4889. portability:    Generally to 32-bit machines.
  4890. contact:    xsb-contact@cs.sunysb.edu
  4891. updated:    1993/07/28
  4892.  
  4893. language:    Prolog
  4894. package:    Modular SB-Prolog
  4895. version:    ?
  4896. parts:        interpreter
  4897. author:        ?
  4898. location:    ftp pub/dts/mod-prolog.tar.Z from ftp.dcs.ed.ac.uk
  4899. description:    SB-Prolog version 3.1 plus modules
  4900. restriction:    GNU General Public License
  4901. ports:        Sparc
  4902. contact:    Brian Paxton <mprolog@dcs.ed.ac.uk>
  4903. updated:    ?
  4904.  
  4905. language:    ALF [prolog variant]
  4906. package:    alf (Algebraic Logic Functional programming language) 
  4907. version:    ?
  4908. parts:        runtime, compiler(Warren Abstract Machine)
  4909. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  4910. location:    ftp pub/programming/languages/LogicFunctional from
  4911.         ftp.germany.eu.net
  4912. description:    ALF is a language which combines functional and
  4913.         logic programming techniques.  The foundation of
  4914.         ALF is Horn clause logic with equality which consists
  4915.         of predicates and Horn clauses for logic programming,
  4916.         and functions and equations for functional programming.
  4917.         Since ALF is an integration of both programming
  4918.         paradigms, any functional expression can be used
  4919.         in a goal literal and arbitrary predicates can
  4920.         occur in conditions of equations.
  4921. updated:    1992/10/08
  4922.  
  4923. language:    CLP (Constraint Logic Programming language) [Prolog variant]
  4924. package:    CLP(R)
  4925. version:    1.2
  4926. parts:        runtime, compiler(byte-code), contstraint solver
  4927. author:        IBM
  4928. location:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  4929. description:    CLP(R) is a constraint logic programming language
  4930.         with real-arithmetic constraints.  The implementation
  4931.         contains a built-in constraint solver which deals
  4932.         with linear arithmetic and contains a mechanism
  4933.         for delaying nonlinear constraints until they become
  4934.         linear.     Since CLP(R) subsumes PROLOG, the system
  4935.         is also usable as a general-purpose logic programming
  4936.         language.  There are also powerful facilities for
  4937.         meta programming with constraints.  Significant
  4938.         CLP(R) applications have been published in diverse
  4939.         areas such as molecular biology, finance, physical
  4940.         modelling, etc.     We are distributing CLP(R) in order 
  4941.         to help widen the use of constraint programming, and 
  4942.         to solicit feedback on the system
  4943. restriction:    free for academic and research purposes only
  4944. ports:        unix, msdos, OS/2
  4945. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  4946. updated:    1992/10/14
  4947.  
  4948. language:    Prolog + constraints over Finite Domains and Booleans
  4949. package:    clp(FD)
  4950. version:    2.2
  4951. parts:        compiler clp(FD)->C, FD solver, runtime, debugger.
  4952. author:        Daniel Diaz - INRIA Rocquencourt - FRANCE
  4953. location:    ftp ftp.inria.fr in the directory
  4954.         /INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/clp_fd
  4955. description:    clp(FD) is a constraint logic programming language
  4956.         over Finite Domains. clp(FD) is based on the wamcc
  4957.         Prolog compiler which translates Prolog to C. 
  4958.         clp(FD) provides several constraints "a la CHIP" on
  4959.         Finite Domains and Booleans and some facilities to
  4960.         build new constraints. clp(FD) is 4 times faster than
  4961.         CHIP v3.2 on average. 
  4962. restriction:    free (see COPYRIGHT notice)
  4963. requires:    GNU C (gcc) version 2.4.5 or higher
  4964. ports:        Sparc workstations, PC under linux, sony mews, dec ultrix
  4965. portability:    Generally to 32-bit machines with gcc.
  4966. contact:    Daniel Diaz (Daniel.Diaz@inria.fr)
  4967. updated:    1994/08/01
  4968.  
  4969. language:    Prolog
  4970. package:    wamcc
  4971. version:    2.2
  4972. parts:        compiler Prolog->C, runtime, Prolog debugger, WAM debugger.
  4973. author:        Daniel Diaz - INRIA Rocquencourt - FRANCE
  4974. location:    ftp ftp.inria.fr in the directory
  4975.         /INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/wamcc
  4976. description:    wamcc is a Prolog Compiler which translates Prolog to
  4977.         C via the WAM. wamcc has a syntax very close to the
  4978.         future ansi standard. wamcc offers the most usual
  4979.         built-in predicates, a top-level, a Prolog debugger and a
  4980.         WAM debugger. wamcc is designed to be easily extended
  4981.         (e.g. see clp(FD)).
  4982.         From an efficiency point of view, wamcc is between
  4983.         SICStus "emulated" and SICStus "native code" on Sparc
  4984.         machines (1.5 times faster than SICStus emulated, 1.5
  4985.         times slower than SICStus "native code").
  4986. restriction:    free (see COPYRIGHT notice)
  4987. requires:    GNU C (gcc) version 2.4.5 or higher
  4988. ports:        Sparc workstations, PC under linux, sony mews, dec ultrix
  4989. portability:    Generally to 32-bit machines with gcc.
  4990. contact:    Daniel Diaz (Daniel.Diaz@inria.fr)
  4991. updated:    1994/08/01
  4992.  
  4993. language:    Prolog (variant)
  4994. package:    Aditi
  4995. version:    Beta Release
  4996. parts:        interpreter, database
  4997. author:        Machine Intelligence Project, Univ. of Melbourne, Australia
  4998. location:    send email to aditi@cs.mu.oz.au
  4999. description:    The Aditi Deductive Database System is a multi-user
  5000.         deductive database system.  It supports base relations
  5001.         defined by facts (relations in the sense of relational
  5002.         databases) and derived relations defined by rules that
  5003.         specify how to compute new information from old
  5004.         information.  Both base relations and the rules
  5005.         defining derived relations are stored on disk and are
  5006.         accessed as required during query evaluation.  The
  5007.         rules defining derived relations are expressed in a
  5008.         Prolog-like language, which is also used for expressing
  5009.         queries.  Aditi supports the full structured data
  5010.         capability of Prolog.  Base relations can store
  5011.         arbitrarily nested terms, for example arbitrary length
  5012.         lists, and rules can directly manipulate such terms.
  5013.         Base relations can be indexed with B-trees or
  5014.         multi-level signature files.  Users can access the
  5015.         system through a Motif-based query and database
  5016.         administration tool, or through a command line
  5017.         interface.  There is also in interface that allows
  5018.         NU-Prolog programs to access Aditi in a transparent
  5019.         manner.     Proper transaction processing is not supported
  5020.         in this release.
  5021. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  5022. contact:    <aditi@cs.mu.oz.au>
  5023. updated:    1992/12/17
  5024.  
  5025. language:    Lambda-Prolog
  5026. package:    Prolog/Mali (PM)
  5027. version:    ? 6/23/92 ?
  5028. parts:        compiler(->C), linker, libraries, runtime, documentation
  5029. author:        Pascal Brisset <brisset@irisa.fr>
  5030. location:    ftp pm/* from ftp.irisa.fr
  5031. description:    Lambda-Prolog, a logic programming language defined by
  5032.         Miller, is an extension of Prolog where terms are
  5033.         simply typed $\lambda$terms and clauses are higher
  5034.         order hereditary Harrop formulas. The main novelties
  5035.         are universal quantification on goals and implication.
  5036. reference:    Miller D.A. and Nadathur G. "Higher-order logic 
  5037.          programming", 3rd International Conference on Logic 
  5038.          Programming, pp 448-462, London 1986.
  5039.         Nadathur G. "A Higher-Order Logic as a Basis for Logic
  5040.          Programming", Thesis, University of Pennsylvania, 1987.     
  5041. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  5042.         from ftp.irisa.fr
  5043. ports:        unix
  5044. discussion:    prolog-mali-request@irisa.fr
  5045. contact:    pm@irisa.fr
  5046. updated:    1992/07/06
  5047.  
  5048. language:    Prolog (variant)
  5049. package:    CORAL
  5050. version:    ?
  5051. parts:        interpreter, interface(C++), documentation
  5052. author:        ?
  5053. location:    ftp ? from ftp.cs.wisc.edu
  5054. description:    The CORAL deductive database/logic programming system was
  5055.         developed at the University of Wisconsin-Madison.  The CORAL
  5056.         declarative language is based on Horn-clause rules with
  5057.         extensions like SQL's group-by and aggregation operators, and
  5058.         uses a Prolog-like syntax.  * Many evaluation techniques are
  5059.         supported, including bottom-up fixpoint evaluation and top-down
  5060.         backtracking.  * A module mechanism is available.  Modules are
  5061.         separately compiled; different evaluation methods can be used
  5062.         in different modules within a single program.  * Disk-resident
  5063.         data is supported via an interface to the Exodus storage
  5064.         manager.  * There is an on-line help facility
  5065. requires:    AT&T C++ 2.0 (G++ soon)
  5066. ports:        Decstation, Sun4
  5067. updated:    1993/01/29
  5068.  
  5069. language:    Prolog
  5070. package:    BinProlog
  5071. version:    1.71
  5072. parts:        interpreter?, documentation
  5073. author:        ?
  5074. location:    ftp BinProlog/* from clement.info.umoncton.ca
  5075. description:    BinProlog 1.71 is at this time probably the
  5076.         fastest freely available C-emulated Prolog.
  5077. ports:        IBM-PC/386, Sun-4, Sun-3, NeXT
  5078. contact:    Paul Tarau <tarau@info.umoncton.ca>
  5079. updated:    1993/04/03
  5080.  
  5081. language:    Prolog
  5082. package:    SWI-Prolog
  5083. version:    1.7.2
  5084. parts:        ?
  5085. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  5086. location:    ftp pub/SWI-Prolog from swi.psy.uva.nl 
  5087.     OS/2:    ftp pub/toolw/SWI/* from mpii02999.ag2.mpi-sb.mpg.de
  5088. description:    ?
  5089. conformance:    superset
  5090. features:    "very nice Ed. style prolog, best free one I've seen"
  5091. restriction:    GNU General Public License
  5092. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but 
  5093.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  5094.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  5095.         MSDOS (status unknown), OS/2
  5096. status:        activly developed
  5097. discussion:    prolog-request@swi.psy.uva.nl
  5098. contact:    (OS/2) Andreas Toenne <atoenne@mpi-sb.mpg.de>
  5099. updated:    1993/07/23
  5100.  
  5101. language:    Prolog
  5102. package:    Beta-Prolog
  5103. version:    1.5
  5104. parts:        interpreter(?), libraries, debugger
  5105. author:        Neng-Fa Zhou <zhou@mse.kyutech.ac.jp>
  5106.         form "Real Name <email@address>".  Surface mail addresses
  5107.         are not used unless there is no email address.
  5108. location:    ftp pub/Language/prolog/* from ftp.kyutech.ac.jp
  5109. description:    ?
  5110. conformance:    Incorporates most built-in predicates in ISO-Prolog.
  5111. updated:    1995/04/05
  5112.  
  5113. language:    Prolog
  5114. package:    Frolic
  5115. version:    ?
  5116. parts:        ?
  5117. author:        ?
  5118. location:    ftp pub/frolic.tar.Z from cs.utah.edu
  5119. description:    ?
  5120. requires:    Common Lisp
  5121. contact:    ?
  5122. updated:    1991/11/23
  5123.  
  5124. language:    Prolog
  5125. package:    ? Prolog package from the University of Calgary ?
  5126. version:    ?
  5127. parts:        ?
  5128. author:        ?
  5129. location:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  5130. description:    + delayed goals
  5131.         + interval arithmetic
  5132. requires:    Scheme
  5133. portability:    relies on continuations
  5134. contact:    ?
  5135. updated:    ?
  5136.  
  5137. language:    Prolog
  5138. package:    ? slog ?
  5139. version:    ?
  5140. parts:        translator(Prolog->Scheme)
  5141. author:        dorai@cs.rice.edu
  5142. location:    ftp public/slog.sh from titan.rice.edu
  5143. description:    macros expand syntax for clauses, elations etc, into Scheme
  5144. ports:        Chez Scheme
  5145. portability:    reliese on continuations
  5146. updated:    ?
  5147.  
  5148. language:    Prolog
  5149. package:    LM-PROLOG
  5150. version:    ?
  5151. parts:        ?
  5152. author:        Ken Kahn and Mats Carlsson
  5153. location:    ftp archives/lm-prolog.tar.Z from sics.se
  5154. description:    ?
  5155. requires:    ZetaLisp
  5156. contact:    ?
  5157. updated:    ?
  5158.  
  5159. language:    Prolog
  5160. package:    Open Prolog
  5161. version:    ?
  5162. parts:        ?
  5163. author:        ?
  5164. location:    ftp languages/open-prolog/* from grattan.cs.tcd.ie
  5165. description:    ?
  5166. ports:        Macintosh
  5167. contact:    Michael Brady <brady@cs.tcd.ie>
  5168. updated:    ?
  5169.  
  5170. language:    Prolog
  5171. package:    UPMAIL Tricia Prolog
  5172. version:    ?
  5173. parts:        ?
  5174. author:        ?
  5175. location:    ftp pub/Tricia/README from ftp.csd.uu.se
  5176. description:    ?
  5177. contact:    <tricia-request@csd.uu.se>
  5178. updated:    ?
  5179.  
  5180. language:    Prolog
  5181. package:    ?; ? (two systems)
  5182. version:    ?; ?
  5183. parts:        ?; ?
  5184. author:        ?
  5185. location:    ftp ai.prolog/Contents from aisun1.ai.uga.edu
  5186. description:    ?; ?
  5187. ports:        MSDOS, Macintosh; MSDOS
  5188. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  5189. updated:    ?; ?
  5190.  
  5191. language:    Prolog
  5192. package:    XWIP (X Window Interface for Prolog)
  5193. version:    0.6
  5194. parts:        library
  5195. author:        ?
  5196. location:    ftp contrib/xwip-0.6.tar.Z from export.lcs.mit.edu
  5197. description:    It is a package for Prologs following the Quintus foreign
  5198.         function interface (such as SICStus). It provides a (low-level)
  5199.         Xlib style interface to X. The current version was developed
  5200.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  5201. portability:    It is adaptable to many other Unix configurations.
  5202. contact:    xwip@cs.ucla.edu
  5203. updated:    1993/02/25
  5204.  
  5205. language:    Prolog
  5206. package:    PI
  5207. version:    ?
  5208. parts:        library
  5209. author:        ?
  5210. location:    ftp pub/prolog/ytoolkit.tar.Z from ftp.ncc.up.pt
  5211. description:    PI is a interface between Prolog applications and XWindows that
  5212.         aims to be independent from the Prolog engine, provided that it
  5213.         has a Quintus foreign function interface (such as SICStus,
  5214.         YAP).  It is mostly written in Prolog and is divided in two
  5215.         libraries: Edipo - the lower level interface to the Xlib
  5216.         functions; and Ytoolkit - the higher level user interface
  5217.         toolkit
  5218. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  5219. updated:    1993/03/02
  5220.  
  5221. language:    Prolog
  5222. package:    ISO draft standard
  5223. version:    ? (What year??)
  5224. parts:        language definition
  5225. author:        ?
  5226. location:    ftp ? from ftp.th-darmstadt.de
  5227. description:    ?
  5228. updated:    1992/07/06
  5229.  
  5230. language:    Prolog
  5231. iref:        (Prolog) Tim Budd's C++ implementation of Kamin's interpreters
  5232.  
  5233. language:    OPS5
  5234. package:    PD OPS5
  5235. version:    ?
  5236. parts:        interpreter
  5237. author:        Written by Charles L. Forgy and ported to Common Lisp by 
  5238.         George Wood and Jim Kowalski. 
  5239. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from 
  5240.         ftp.cs.cmu.edu
  5241. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  5242.         a programming language for rule-based production systems.
  5243.         A rule consists of pre-condition(s) and the resulting
  5244.         action. The system as a whole acts first checking the
  5245.         status of system in its working memory and matches the
  5246.         rules to see if there are rules that are satisfied,
  5247.         and then the action in one selected satisfied rule is
  5248.         executed.
  5249.         There is a commercial version available called OPS83.
  5250.         Please contact the author for information.
  5251. requires:    Common Lisp
  5252. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  5253. updated:    1992/10/17
  5254.  
  5255. -- 
  5256. Send compilers articles to compilers@iecc.com,
  5257. meta-mail to compilers-request@iecc.com.
  5258.  
  5259. From free-compilers@idiom.com Sun May  7 00:10:47 1995
  5260. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  5261. From: free-compilers@idiom.com (Steven Robenalt)
  5262. Subject: Catalog of compilers, interpreters, and other language tools [p4of5]
  5263. Followup-To: comp.lang.misc
  5264. Summary: Monthly posting of free language tools that include source code
  5265. Keywords: tools, FTP, administrivia
  5266. Supersedes: <free4-Apr-95@comp.compilers>
  5267. Reply-To: free-compilers@idiom.com (Steven Robenalt)
  5268. Organization: Idiom Consulting / Berkeley, CA
  5269. Date: Thu, 4 May 1995 21:33:35 GMT
  5270.  
  5271. Archive-name: free-compilers/part4
  5272. Last-modified: 1995/05/04
  5273. Version: 8.0
  5274.  
  5275. concurrent, parallel, and simulation languages
  5276. -------------------------------------------------------------------------------
  5277. category:    concurrent, parellel, and simulation languages
  5278. description:    This is a fairly broad category of languages.  Most of the
  5279.         implementations in this set are not good enough to be used in
  5280.         production systems.  Some are.    In addition to those listed
  5281.         below, see:
  5282. lref:        Concurrent Clean
  5283. lref:        Concurrent ML
  5284. lref:        EuLisp
  5285. lref:        Parallaxis
  5286. lref:        Maisie
  5287. lref:        uC++
  5288. lref:        MeldC
  5289. lref:        pm2
  5290. lref:        Simula 67
  5291. iref:        (Tcl) MTtcl - Multi-threaded Tcl
  5292.  
  5293. language:    ABCL/1 (An object-Based Concurrent Language)
  5294. package:    ABCL/1 
  5295. version:    ?
  5296. parts:        ?
  5297. author:        Akinori Yonezawa, ABCL Group now at Department of Information 
  5298.         Science, the University of Tokyo
  5299. location:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  5300. description:    Asynchronous message passing to objects.  
  5301. reference:    "ABCL: An Object-Oriented Concurrent System", Edited by 
  5302.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  5303. restriction:    no commercial use, must return license agreement
  5304. requires:    Common Lisp
  5305. contact:    abcl@is.s.u-tokyo.ac.jp
  5306. updated:    1990/05/23
  5307.  
  5308. language:    ABCL ???
  5309. package:    ABCL/R2
  5310. version:    ?
  5311. parts:        ?
  5312. author:        masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  5313.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  5314. location:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  5315. description:    ABCL/R2 is an object-oriented concurrent reflective language
  5316.         based on Hybrid Group Architecture.  As a reflective language,
  5317.         an ABCL/R2 program can dynamically control its own behavior,
  5318.         such as scheduling policy, from within user-program.  An an
  5319.         object-oriented concurrent language, this system has almost all
  5320.         functions of ABCL/1.
  5321. requires:    Common Lisp
  5322. updated:    1993/01/28
  5323.  
  5324. language:    ALLOY
  5325. package:    ALLOY
  5326. version:    2.0?
  5327. parts:        interpreter, documentation, examples
  5328. author:        Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  5329. location:    ftp pub/local/alloy/* from cs.nyu.edu
  5330. description:    ALLOY is a higher level parallel programming language
  5331.         appropriate for programming massively parallel computing
  5332.         systems.  It is based on a combination of ideas from
  5333.         functional, object oriented and logic programming languages.
  5334.         The result is a language that can directly support
  5335.         functional, object oriented and logic programming styles
  5336.         in a unified and controlled framework.    Evaluating modes
  5337.         support serial or parallel execution, eager or lazy
  5338.         evaluation, non-determinism or multiple solutions etc.
  5339.         ALLOY is simple as it only requires 29 primitives in all
  5340.         (half of which for Object Oriented Programming support).
  5341. ports:        sparc, ?
  5342. updated:    1991/06/11
  5343.  
  5344. language:    Cellang (Cellular Automata)
  5345. package:    Cellular
  5346. version:    2.0
  5347. parts:        byte-code compiler, runtime, viewer
  5348. author:        J Dana Eckart <dana@rucs.faculty.cs.runet.edu>
  5349. location:    comp.sources.unix, volume 26
  5350. description:    A system for cellular automata programming.
  5351. updated:    1993/04/03
  5352.  
  5353. language:    Hermes
  5354. package:    IBM Watson prototype Hermes system
  5355. version:    0.8alpha patchlevel 01
  5356. parts:        bytecode compiler, compiler(bytecode->C), runtime
  5357. author:        Andy Lowry <lowry@watson.ibm.com>
  5358. location:    ftp pub/hermes/README from software.watson.ibm.com
  5359. description:    Hermes is a very-high-level integrated language and
  5360.         system for implementation of large systems and
  5361.         distributed applications, as well as for
  5362.         general-purpose programming.  It is an imperative,
  5363.         strongly typed, process-oriented language.  Hermes
  5364.         hides distribution and heterogeneity from the
  5365.         programmer.  The programmer sees a single abstract
  5366.         machine containing processes that communicate using
  5367.         calls or sends.     The compiler, not the programmer,
  5368.         deals with the complexity of data structure layout,
  5369.         local and remote communication, and interaction with
  5370.         the operating system.  As a result, Hermes programs are
  5371.         portable and easy to write.  Because the programming
  5372.         paradigm is simple and high level, there are many
  5373.         opportunities for optimization which are not present in
  5374.         languages which give the programmer more direct control
  5375.         over the machine.
  5376. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  5377.          Language for Distributed Computing. Prentice-Hall, Englewood
  5378.          Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  5379. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  5380. discussion:    comp.lang.hermes
  5381. updated:    1992/03/22
  5382.  
  5383. language:    PCN
  5384. package:    PCN
  5385. version:    2.0
  5386. parts:        compiler?, runtime, linker, libraries, tools, debugger, 
  5387.         profiler, tracer
  5388. author:        Ian Foster <foster@mcs.anl.gov>, Steve Tuecke
  5389.         <tuecke@mcs.anl.gov>, and others
  5390. location:    ftp pub/pcn/pcn_v2.0.tar.Z from info.mcs.anl.gov
  5391. description:    PCN is a parallel programming system designed to improve
  5392.         the productivity of scientists and engineers using parallel
  5393.         computers.  It provides a simple language for specifying
  5394.         concurrent algorithms, interfaces to Fortran and C, a
  5395.         portable toolkit that allows applications to be developed
  5396.         on a workstation or small parallel computer and run
  5397.         unchanged on supercomputers, and integrated debugging and
  5398.         performance analysis tools.  PCN was developed at Argonne
  5399.         National Laboratory and the California Institute of
  5400.         Technology.  It has been used to develop a wide variety of
  5401.         applications, in areas such as climate modeling, fluid
  5402.         dynamics, computational biology, chemistry, and circuit
  5403.         simulation.
  5404. ports:        (workstation nets): Sun4, NeXT, RS/6000, SGI
  5405.         (multicomputers): iPSC/860, Touchstone DELTA
  5406.         (shared memory multiprocessors): Symmetry/Dynix
  5407. contact:    <pcn@mcs.anl.gov>
  5408. updated:    1993/02/12
  5409.  
  5410. language:    LOOPN
  5411. package:    LOOPN
  5412. version:    ?
  5413. parts:        compiler?, simulator
  5414. author:        ?
  5415. location:    ftp departments/computer_sci*/loopn.tar.Z from ftp.utas.edu.au
  5416. description:    I wish to announce the availability of a compiler, simulator
  5417.         and associated source control for an object-oriented petri net
  5418.         language called LOOPN.    In LOOPN, a petri net is an extension
  5419.         of coloured timed petri nets.  The extension means firstly that
  5420.         token types are classes.  In other words, they consist of both
  5421.         data fields and functions, they can be declared by inheriting
  5422.         from other token types, and they can be used polymorphically.
  5423.         The object-oriented extensions also mean that module or subnet
  5424.         types are classes.  LOOPN has been developed over a period of
  5425.         about 5 years at the University of Tasmania, where it has been
  5426.         used in teaching computer simulation and the modelling of
  5427.         network protocols.  A petri net is a directed, bipartite graph;
  5428.         nodes are either places (represented by circles) or transitions
  5429.         (represented by rectangles).  A net is marked by placing tokens
  5430.         on places.  When all the places pointing to a transition (the
  5431.         input places) have a token, the net may be fired by removing a
  5432.         token from each input place and adding a token to each place
  5433.         pointed to by the transition (the output places).  Petri nets
  5434.         are used to model concurrent systems, particularly in the
  5435.         network protocol area.
  5436. contact:    Charles Lakos <charles@probitas.cs.utas.edu.au>
  5437. updated:    1992/12/20
  5438.  
  5439. language:    Simula
  5440. package:    Lund Simula
  5441. version:    4.07
  5442. parts:        ?
  5443. author:        ?
  5444. location:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  5445. description:    ?
  5446. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  5447. updated:    1992/05/22
  5448.  
  5449. language:    SR (Synchronizing Resources)
  5450. package:    sr
  5451. version:    2.0 
  5452. parts:        ?, documentation, tests
  5453. author:        ?
  5454. location:    ftp sr/sr.tar.Z from cs.arizona.edu
  5455. description:    SR is a language for writing concurrent programs.
  5456.         The main language constructs are resources and
  5457.         operations.  Resources encapsulate processes and
  5458.         variables they share; operations provide the primary
  5459.         mechanism for process interaction.  SR provides a novel
  5460.         integration of the mechanisms for invoking and
  5461.         servicing operations.  Consequently, all of local and
  5462.         remote procedure call, rendezvous, message passing,
  5463.         dynamic process creation, multicast, and semaphores are
  5464.         supported.
  5465. reference:    "The SR Programming Language: Concurrency in Practice", 
  5466.          by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  5467.          Publishing Company, 1993, ISBN 0-8053-0088-0
  5468. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  5469.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  5470.         Apollo, and others.
  5471. discussion:    info-sr-request@cs.arizona.edu
  5472. contact:    sr-project@cs.arizona.edu
  5473. updated:    1992/09/01
  5474.  
  5475. language:    UNITY
  5476. package:    MasPar Unity
  5477. version:    1.0
  5478. parts:        translator(UNITY->MPL), documentation
  5479. author:        Martin Huber, University of Karlsruhe, Germany
  5480. location:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  5481. description:    ?
  5482. contact:    Lutz Prechelt <prechelt@ira.uka.de>
  5483. updated:    ?
  5484.  
  5485. language:    UNITY
  5486. package:    HOL-UNITY
  5487. version:    2.1
  5488. parts:        verification tool
  5489. author:        ?
  5490. location:    ?
  5491. description:    ?
  5492. contact:    Flemming Andersen <fa@tfl.dk> ?
  5493. updated:    ?
  5494.  
  5495. Forth family languages
  5496. -------------------------------------------------------------------------------
  5497. category:    Forth family languages
  5498. description:    These are the stack-based postfix languages, usually
  5499.         interpreted, descended from the FORTH language originally
  5500.         developed for telescope control.
  5501. lref:        Postscript
  5502. iref:        (mc6809) 6809, E-Forth
  5503.  
  5504. language:    Forth
  5505. package:    TILE Forth
  5506. version:    2.1
  5507. parts:        interpreter
  5508. author:        Mikael Patel <mip@sectra.se>
  5509. location:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  5510. description:    Forth interpreter in C; many Forth libraries
  5511. conformance:    Forth83
  5512. restriction:    shareware/GPL
  5513. ports:        unix
  5514. updated:    1991/11/13
  5515.  
  5516. language:    Forth
  5517. package:    cforth
  5518. version:    ?
  5519. parts:        interpreter
  5520. author:        ?
  5521. location:    comp.sources.unix archive volume 1
  5522. description:    ?
  5523. updated:    ?
  5524.  
  5525. language:    Forth
  5526. package:    pfe (Portable Forth Environment)
  5527. version:    0.9.4
  5528. parts:        ?
  5529. author:        Dirk Zoller <duz@roxi.rz.fht-mannheim.de>
  5530. location:    ftp pub/unix/languages/pfe* from duz@roxi.rz.fht-mannheim.de
  5531. description:    A Forth development system that tries to be correct,
  5532.         complete, portable, usable and simple.    It doesn't try too
  5533.         hard to be fast.
  5534. conformance:    all dpANS word sets
  5535. ports:        Linux, RS/6000, HP-UX
  5536. portability:    high
  5537. updated:    1994/05/02
  5538.  
  5539. language:    Forth
  5540. package:    F68K
  5541. version:    ?
  5542. parts:        ?
  5543. author:        ?
  5544. location:    ftp atari/Languages/f68k.* from archive.umich.edu
  5545. description:    a portable Forth system for Motorola 68k computers
  5546. ports:        Atari ST/TT, Amiga, Sinclair QL and OS9
  5547. portability:    very high for 68000 based systems
  5548. contact:    Joerg Plewe <joerg.plewe@mpi-dortmund.mpg.de>
  5549. updated:    1992/12/14
  5550.  
  5551. language:    Forth
  5552. package:    51forth
  5553. version:    ?
  5554. parts:        ?
  5555. author:        Scott Gehmlich
  5556. location:    ftp giovanni/51forth.zip from [130.123.96.9]
  5557. description:    source and documentation for a 8051 subroutine-
  5558.         threaded forth
  5559. contact:    ?
  5560. updated:    1993/04/03
  5561.  
  5562. language:    Forth
  5563. package:    M4th
  5564. version:    ?
  5565. parts:        interpreter, kernel, editor, application (8086 assembler),
  5566.         hypertext-based documentation, decompiler
  5567. author:        Nils M. Holm <fs29@rummelplatz.uni-mannheim.de>
  5568. location:    ftp.uni-stuttgart.de:/pub/systems/pc/lang/forth/m4th10.zip
  5569. description:    A small Forth implementation
  5570. ports:        MSDOS.
  5571. updated:    1994/06/28
  5572.  
  5573. language:    Forth
  5574. package:    ThisForth
  5575. version:    ?
  5576. author:        ?
  5577. location:    ftp pub/wilbaden/this4th-00B01.MAC.sit.* from ftp.netcom.com
  5578. description:    ThisForth has been built for Macintosh and PowerMac.There is
  5579.         still a single source for all incarnations. For now there is
  5580.         just a console interface for the Mac and PowerMac.
  5581. ports:        Macintosh, PowerMac
  5582. updated:    1994/09/20
  5583.  
  5584. language:    Mops
  5585. package:    Mops
  5586. version:    2.3.1
  5587. parts:        compiler, documentation, editor
  5588. author:        Michael Hore <mikeh@kralizec.zeta.org.au>
  5589. location:    ftp pub/Yerk/? from oddjob.uchicago.edu
  5590. description:    Like Yerk, Mops is descended from the ex-commercial
  5591.         object-oriented language Neon. Mops features an
  5592.         optimizing native-code compiler; it is much faster
  5593.         than Yerk, but less compatible with Neon. Mops
  5594.         includes extensions such as multiple inheritance.
  5595. ports:        Macintosh
  5596. updated:    ?
  5597.  
  5598. language:    Kevo (Forth-like)
  5599. package:    kevo
  5600. version:    0.9b6
  5601. parts:        interpreter, demo programs, user's guide, papers
  5602. author:        Antero Taivalsaari <tsaari@cs.uta.fi>
  5603. location:    ftp /pub/kevo/* from cs.uta.fi
  5604. description:    Kevo is a prototype-based object-oriented language for
  5605.         Macintosh Kevo features a unique prototype-based object model
  5606.         (which is based neither on classes nor Self-style delegation),
  5607.         multitasking (both preemptive and cooperative), dynamic memory
  5608.         management, and an icon-based object browser and editor modeled
  5609.         loosely after Mac Finder. Kevo has been built around a portable
  5610.         threaded code interpreter, and is syntactically a close
  5611.         derivative of Forth.
  5612. ports:        Macintosh
  5613. contact:    kevo-interest@ursamajor.uvic.ca
  5614. updated:    1993/05/18
  5615.  
  5616. language:    Yerk
  5617. package:    Yerk
  5618. version:    3.62
  5619. parts:        ?
  5620. author:        ?
  5621. location:    ftp pub/Yerk/? from oddjob.uchicago.edu
  5622. description:    Yerk is an object oriented language based on a
  5623.         Forth Kernel with some major modifications.  It
  5624.         was originally known as Neon, developed and sold
  5625.         as a product by Kriya Systems from 1985 to 1989.
  5626.         Several of us at The University of Chicago have
  5627.         maintained Yerk since its demise as a product.
  5628.         Because of the possible trademark conflict that
  5629.         Kriya mentions, we picked the name Yerk, which is
  5630.         at least not an acronym for anything, but rather
  5631.         stands for Yerkes Observatory, part of the Department
  5632.         of Astronomy and Astrophysics at U of C.
  5633. updated:    ?
  5634.  
  5635. compiler generators and related tools
  5636. -------------------------------------------------------------------------------
  5637. category:    compiler generators and related tools
  5638. description:    Yacc, and the rest of its family
  5639.  
  5640. language:    ABC
  5641. package:    Grammar analysis tools
  5642. version:    1
  5643. parts:        analysis tools, samples, documentation
  5644. author:        Steven Pemberton <Steven.Pemberton@cwi.nl>
  5645. location:    ftp /pub/abc/examples/grammar/* from ftp.cwi.nl
  5646.         or http://www.cwi.nl/~steven/abc/examples/grammar
  5647. description:    Grammar analysis program written in ABC (q.v.) for
  5648.         answering such questions as "what are the start
  5649.         symbols of all rules", "what symbols can follow this
  5650.         symbol", "which rules are left recursive", and so on.
  5651.         Includes a grammar of ISO Pascal.
  5652. reference:    Ftp archive includes an article explaining the package.
  5653. ports:        unix, MSDOS, atari, mac 
  5654. contact:    Steven.Pemberton@cwi.nl
  5655. updated:    1993/07/05
  5656.  
  5657. language:    ? attribute grammar ?
  5658. package:    Alpha
  5659. version:    pre-release
  5660. parts:        semantic-analysis generator?, documentation(german)
  5661. author:        Andreas Koschinsky <koschins@cs.tu-berlin.de>
  5662. location:    from author
  5663. description:    I have written a compiler generator. The generator is called
  5664.         Alpha and uses attribute grammars as specification calculus.
  5665.         Alpha is the result of a thesis at Technische Universitaet
  5666.         Berlin. I am looking for someone who would like to test and use
  5667.         Alpha.    Alpha generates compilers from a compiler
  5668.         specification. This specification describes a compiler in
  5669.         terminology of attribute grammars. Parser and Scanner are
  5670.         generated by means of Bison and Flex.  Alpha generates an
  5671.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  5672.         german since it is a thesis at a german university.
  5673. updated:    1993/02/16
  5674.  
  5675. language:    attribute-grammar extension of Yacc and Lex
  5676. package:    Ox
  5677. version:    G1.01
  5678. parts:        Yacc/Lex/C preprocessor, tutorial, reference manual,
  5679.         man page, examples, Ox-ready parsers (C, C++, Pascal, Ada,
  5680.         Fortran)
  5681. author:        Kurt Bischoff <bischoff@cs.iastate.edu>
  5682. location:    ftp pub/ox/* from ftp.cs.iastate.edu
  5683. description:    Ox generalizes the function of Yacc in the way that attribute
  5684.         grammars generalize context-free grammars.  Ordinary Yacc and
  5685.         Lex specifications may be augmented with definitions of
  5686.         synthesized and inherited attributes written in C syntax.  Ox
  5687.         checks these specifications for consistency and completeness,
  5688.         and generates from them a program that builds and decorates
  5689.         attributed parse trees.     Ox accepts a most general class of
  5690.         attribute grammars.  The user may specify postdecoration
  5691.         traversals for easy ordering of side effects such as code
  5692.         generation.  Ox handles the tedious and error-prone details of
  5693.         writing code for parse-tree management, so its use eases
  5694.         problems of security and maintainability associated with that
  5695.         aspect of translator development.  Ox is a preprocessor,
  5696.         and extends the syntax and semantics of Yacc, Lex, and C.
  5697. reference:    Most compiler textbooks have descriptions of attribute
  5698.         grammars.
  5699. features:    LALR(1), semantic-analyzer generation.
  5700. bugs:        none known.  Report bugs to ox-project@cs.iastate.edu.
  5701. restriction:    Use of Ox is free.  Ox-generated code is the property of
  5702.         the Ox user.
  5703. ports:        Unix
  5704. contact:    ox-request@cs.iastate.edu
  5705. updated:    1993/11/14
  5706.  
  5707. language:    attribute grammar
  5708. package:    Rie
  5709. version:    1.0.4
  5710. parts:        compiler generator (Rie->C), attribute evaluator generator,
  5711.         documentation, examples (PL/0 compiler, simple semantic
  5712.         analyzer).
  5713. author:        Masataka Sassa, Kazuhiro Kuroishi, Teruhisa Hirai and
  5714.         Yoshiki Ohshima
  5715. location:    ftp /pub/Rie/* from ftp.is.titech.ac.jp
  5716. description:    Rie is a yet another compiler generator based on a
  5717.         one-pass ECLR-attribnute grammar, a one-pass superset of
  5718.         LR-attributed grammar.    It generates compilers comparable
  5719.         in speed to handwritten compilers (about 1.8 times slower)
  5720.         that can directly evaluate inherited and synthesized
  5721.         attributes in parallel with LR parsing, without having to
  5722.         create parse trees.  Rie has a YACC-like syntax, but with the
  5723.         ability to define attribution rules, thus allowing a unified
  5724.         treatment of the syntax and semantics.    Shorthand conditions,
  5725.         context conditions and 'local' attributes are also processed.
  5726. reference:    Sassa, M., Ishizuka, H., and Nakata, I.:
  5727.         Rie, a Compiler Generator Based on a One-Pass
  5728.         Attribute Grammar, Res. Rep. C-107, Dept. of Inf. Sci.,
  5729.         Tokyo Institute of Technology
  5730.         Contact rie-info@is.titech.ac.jp for hardcopy.
  5731.         Electric version soon to be available at
  5732.            ftp.is.titech.ac.jp in /pub/Rie/Papers/*.
  5733. bugs:        Bug reports are welcome to rie-comments@is.titech.ac.jp.
  5734. restriction:    Falls under version 2 of the GNU CopyLeft and the same
  5735.         restrictions as Bison.
  5736. ports:        UNIX, DOS, etc. (same as bison) and Sharp X68000
  5737. contact:    rie-info@is.titech.ac.jp>
  5738. updated:    1993/12/02
  5739.  
  5740. language:    BNF (Extended, actually a regular right part grammar)
  5741. package:    Gray
  5742. version:    4
  5743. parts:        parser generator, documentation, examples
  5744. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  5745. how to get:    ftp://server.complang.tuwien.ac.at/pub/forth/gray4.tar.gz
  5746.         ftp://server.complang.tuwien.ac.at/pub/forth/gray4.zip
  5747. description:    Gray is a parser generator written in Forth.  It takes 
  5748.         grammars in an extended BNF and produces executable Forth 
  5749.         code for recursive descent parsers.
  5750. restrictions:    Copyleft
  5751. requires:    ANS Forth
  5752. conformance:    ANS Forth with some environmental dependences (see README)
  5753. status:        supported
  5754. ports:        Several ANS Forth Systems; mail author for old versions
  5755.         running on Tile.
  5756. updated:    1994/08/08
  5757.  
  5758. language:    BNF (??)
  5759. package:    ZUSE
  5760. version:    ?
  5761. parts:        parser generator(?)
  5762. author:        Arthur Pyster
  5763. location:    ? Univ Calif at Santa Barbara ?
  5764. description:    ll(1) paser generator
  5765. requires:    Pascal
  5766. updated:    1986/09/23
  5767.  
  5768. language:    BNF (??)
  5769. package:    FMQ
  5770. version:    ?
  5771. parts:        paser generator w/error corrector generator
  5772. author:        Jon Mauney
  5773. location:    ftp from csczar.ncsu.edu
  5774. description:    ?
  5775. status:        ?
  5776. contact:    ?
  5777. updated:    1990/03/31
  5778.  
  5779. language:    BNF (??)
  5780. package:    ATS (Attribute Translation System)
  5781. version:    ?
  5782. parts:        ?
  5783. author:        ? University of Saskatchewan ?
  5784. location:    ?
  5785. description:    generates table-driven LL(1) parsers with full insert-only
  5786.         error recovery.     It also handles full left-attribute semantic
  5787.         handling, which is a dream compared to using YACC's parser
  5788.         actions.
  5789. status:        ?
  5790. contact:    ? (suggested: Dave Bocking <bocking@cs.usask.ca>)
  5791. updated:    1988/11/29
  5792.  
  5793. language:    BNF (Extended)
  5794. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  5795. version:    1.31
  5796. parts:        scanner generator, parser generator (pred-LL(k)), 
  5797.         documentation, tutorial
  5798. author:        Terence J. Parr <parrt@parr-research.com>, 
  5799.         Will E. Cohen <cohenw@ecn.purdue.edu>, 
  5800.         Henry G. Dietz <hankd@ecn.purdue.edu>,
  5801.         Russell W. Quong <quong@ecn.purdue.edu>
  5802. location:    ftp pub/pccts/* from ftp.parr-research.com
  5803.     UK:        ftp computing/programming/languages/tools/pccts/* 
  5804.         from src.doc.ic.ac.uk
  5805. description:    PCCTS is similar to a highly integrated version of 
  5806.         YACC and LEX; where ANTLR (ANother Tool for Language 
  5807.         Recognition) corresponds to YACC and DLG (DFA-based 
  5808.         Lexical analyzer Generator) functions like LEX.
  5809.         PCCTS grammars contain specifications for lexical and 
  5810.         syntactic analysis with selective backtracking 
  5811.         ("infinite lookahead"), semantic predicates,
  5812.         intermediate-form construction and sophisticated
  5813.         parser exception handling.  Rules may employ Extended BNF 
  5814.         (EBNF) grammar constructs and may define parameters, 
  5815.         return values and local variables. Languages described in 
  5816.         PCCTS are recognized via predicated-LL(k) parsers 
  5817.         constructed in pure, human-readable, C/C++ code; the C++ 
  5818.         programming interface is very good.  The documentation is 
  5819.         complete, but distributed over an original manual plus
  5820.         multiple release notes.     A book is in the works and should 
  5821.         be available Fall 1995.
  5822.         A recently-developed PCCTS-based C++ parser is available 
  5823.         at the ftp site; it is an *initial* release and was 
  5824.         derived from the grammar built by NeXT, Inc..
  5825. restriction:    The tool is totally public domain--it has no legal 
  5826.         restrictions on its use or incorporation into commercial 
  5827.         applications.
  5828. ports:        Unix, DOS, Windows, OS/2, Macintosh, NeXT
  5829. portability:    very high
  5830. discussion:    comp.compilers.tools.pccts
  5831. contact:    Terence J. Parr <parrt@acm.org>
  5832. updated:    1995/04/05
  5833.  
  5834. language:    BNF (very extended), yacc
  5835. package:    PRE-CC Xtended
  5836. version:    2.30
  5837. parts:        library, parser generator (LL(oo)), translator(yacc->)
  5838. author:        Peter Breuer
  5839. location:    FTP: ftp.comlab.ox.ac.uk:/pub/Programs/preccx.tar.Z (Unix)
  5840.              ftp.comlab.ox.ac.uk:/pub/Programs/preccx.msdos (MS-DOS)
  5841.              ftp.comlab.ox.ac.uk:
  5842.             /pub/Documents/techpapers/Jonathan.Bowen/preccx-uug.ps.Z
  5843.         (more recent versions available by subscription)
  5844.         URL: http://www.comlab.ox.ac.uk/archive/redo/precc.html
  5845. description:    PRECCX is an infinite-lookahead compiler compiler for context
  5846.         dependent grammars.  The generated code is ANSI C.
  5847.         Specification scripts are in very EBNF with inherited and
  5848.         synthetic attributes allowed. Scripts can be compiled in
  5849.         separate modules, and linked together later.  Meta-production
  5850.         rules allowed.    The technology is essentially LL(oo) with
  5851.         optimizations. A converter for yacc scripts is available.
  5852. reference:    "The PRECC Compiler-Compiler" by P.T. Breuer and J.P. Bowen.
  5853.          In E. Davies and A. Findlay (eds.),
  5854.          Proc. UKUUG/SUKUG Joint New Year 1993 Conference,
  5855.          St. Cross Centre, Oxford, UK, 6-8 January 1993,
  5856.          ISBN 1 873611 06 4 (UKUUG), 0 9520700 0 6 (SUKUG)
  5857.          UKUUG/SUKUG Secretariat, Owles Hall, Buntingford,
  5858.          Herts SG9 9PL, UK, pp 167-182, 1993.
  5859.         "A PREttier Compiler-Compiler: Generating Higher Order
  5860.          Parsers in C"    P.T. Breuer and J.P. Bowen.
  5861.          Oxford University Computing Laboratory Technical Report
  5862.          PRG-TR-20-92, 25pp, November 1992. Accepted by
  5863.          Software - Practice and Experience, 1994.
  5864.          ftp pub/Documents/techreports/TR-20-92.ps.Z 
  5865.          from ftp.comlab.ox.ac.uk
  5866. ports:        unix, MS-DOS
  5867. contact:    Peter Breuer <ptb@comlab.ox.ac.uk>,
  5868.         Jonathan Bowen <bowen@comlab.ox.ac.uk>
  5869. updated:    1994/06/02
  5870.  
  5871. language:    BNF (??)
  5872. package:    LLGen
  5873. version:    ?
  5874. parts:        parser generator
  5875. author:        ? Fischer and LeBlanc ?
  5876. location:    ? ftp from csczar.ncsu.edu ?
  5877. description:    LL(1) parser generator
  5878. conformance:    subset of FMQ
  5879. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  5880. status:        ?
  5881. contact:    ?
  5882. updated:    1990/03/31
  5883.  
  5884. language:    BNF
  5885. package:    wacco
  5886. version:    1.1, July 91
  5887. parts:        parser generator
  5888. author:        Parag Patel (parag@netcom.com, parag@sde.hp.com)
  5889. location:    comp.sources.misc volume ?
  5890. description:    Wacco is a recursive descent LL(1) parser generator that
  5891.         generates C++ code.  Its syntax is similar to YACC
  5892.         with a lot of sugaring.     It can also do attribute-driven
  5893.         parsing.  The source is bootstrapped wacco code.
  5894. ports:        HP-UX s300 and s800, Sparc, and 4.3BSD (on HP)
  5895. portability:    Host machine must be 32 bits.
  5896. contact:    ?
  5897. updated:    ?
  5898.  
  5899. language:    BNF (Extended), BNF (yacc)
  5900. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  5901. version:    9209
  5902. parts:        lalr: parser generator (LALR(1) -> C, Modula-2),
  5903.         ell : parser generator (LL(1) -> C, Modula-2),
  5904.         rex : scanner generator (-> C, Modula-2),
  5905.         bnf : translator (Extended BNF -> BNF),
  5906.         y2l : translator (BNF (yacc) -> Extended BNF),
  5907.         ast : abstract syntax tree generator,
  5908.         ag  : attribute-evaluator generator,
  5909.         puma: transformation of abstract syntax tree using 
  5910.               pattern-matching
  5911.         documentation, examples
  5912. author:        Josef Grosch <grosch@cocolab.sub.com> and others
  5913. location:    ftp /gmd/cocktail from ftp.gmd.de           
  5914.         ftp /pub/unix/programming/compilerbau 
  5915.         from ftp.rus.uni-stuttgart.de
  5916.         ftp /pub/programming/languages/compiler-compiler/cocktail 
  5917.         from ftp.th-darmstadt.de     
  5918.         ftp /languages/tools/gmd from src.doc.ic.ac.uk          
  5919.         ftp /.3/plan/gmd from gatekeeper.dec.com      
  5920.     OS/2:    ftp.eb.ele.tue.nl/pub/src/cocktail/dos-os2.zoo 
  5921. description:    A huge set of compiler building tools. 
  5922. requires:    (MS-DOS and MS-Windows only) DJ Delorie's DOS extender (go32)
  5923.         (OS/2 only) emx programming environment for OS/2
  5924. ports:        Unix, Linux, MS-DOS, MS-Windows, OS/2
  5925. portability:    very high
  5926. status:        version 9209 is unsupported, Cocktail is actively developed,
  5927.         versions 9401 and higher are commercial
  5928. discussion:    subscribe to Cocktail using listserv@eb.ele.tue.nl
  5929. support:    Josef Grosch <grosch@cocolab.sub.com>
  5930. contact:    Josef Grosch <grosch@cocolab.sub.com>
  5931.     OS/2:    Willem Jan Withagen <wjw@eb.ele.tue.nl>
  5932. updated:    1992/10/01
  5933.  
  5934. language:    BNF (??)
  5935. package:    T-gen
  5936. version:    2.1
  5937. parts:        parser generator, documentation, ?
  5938. author:        Justin Graver <graver@comm.mot.com>
  5939. location:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  5940. description:    T-gen is a general-purpose object-oriented tool for the 
  5941.         automatic generation of string-to-object translators. 
  5942.         It is written in Smalltalk and lives in the Smalltalk 
  5943.         programming environment.  T-gen supports the generation 
  5944.         of both top-down (LL) and bottom-up (LR) parsers, which 
  5945.         will automatically generate derivation trees, abstract 
  5946.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  5947.         specification syntax and graphical user interface are 
  5948.         intended to enhance the learning, comprehension, and 
  5949.         usefulness of T-gen.
  5950. requires:    Smalltalk-80
  5951. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  5952. updated:    1992/10/18
  5953.  
  5954. language:    BNF 
  5955. package:    Eli Compiler Construction System
  5956. version:    3.8
  5957. parts:        scanner generator(regular expressions->C, C++), documentation
  5958.         parser generator(LALR->C, C++), documentation
  5959.         attribute grammar generator(LIDO->C, C++), documentation
  5960.         definition table generator(PDL->C, C++), documentation
  5961.         tree pattern-matcher generator(OIL->C, C++), documentation
  5962.         unparser generator(PTG->C, C++), documentation
  5963. author:        ?
  5964. location:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  5965.     Europe:    ftp unix/eli from ftp.uni-paderborn.de
  5966.         or http://www.cs.colorado.edu/~eliuser
  5967. description:    Eli integrates off-the-shelf tools and libraries with
  5968.         specialized language processors to generate complete compilers
  5969.         quickly and reliably.  It simplifies the development of new
  5970.         special-purpose languages, implementation of existing languages
  5971.         on new hardware and extension of the constructs and features of
  5972.         existing languages.
  5973. ports:        Sun-4 (SunOS 4 & 5), Ultrix/MIPS, RS/6000, HP-UX, SGI, Linux
  5974. discussion:    <eli-request@cs.colorado.edu>
  5975. bugs:        <elibugs@cs.colorado.edu>
  5976. contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  5977. updated:    1993/11/01
  5978.  
  5979. language:    BNF
  5980. package:    tom (demo for Tomita Parsing algorithm)
  5981. version:    1
  5982. parts:        parser generator, parser interpreter, examples, documentation
  5983. author:        Mark Hopkins <mark@omnifest.uwm.edu>
  5984. location:    iecc.com in pub/files/tomita.tar.gz
  5985.         alt.sources archive from October 4, 1993.
  5986. description:    An implementation of the Tomita parsing algorithm using
  5987.         LR(0) tables and dynamic programming.
  5988. reference:    Kluwer '91, _Generalized LR Parsing_, Tomita ed., 0-7923-9201-9
  5989.         "The Tomita Parsing Algorithm ...", comp.compilers May 20, 1994
  5990. features:    Cyclic context free grammars are processed.
  5991. portability:    System independent
  5992. updated:    1994/10/03
  5993.  
  5994. language:    BNF (yacc)
  5995. package:    NewYacc
  5996. version:    1.0
  5997. parts:        parser generator, documenation
  5998. author:        Jack Callahan <callahan@mimsy.cs.umd.edu> 
  5999. location:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  6000. description:    [someone want to fill it in? --ed]
  6001. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  6002. updated:    1992/02/10
  6003.  
  6004. language:    BNF (yacc)
  6005. package:    bison
  6006. version:    1.22
  6007. parts:        parser generator, documentation
  6008. author:        ? Robert Corbett and Richard Stallman <rms@gnu.mit.edu>
  6009. location:    ftp bison-1.16.tar.Z from a GNU archive site
  6010. description:    ?
  6011. bugs:        bug-gnu-utils@prep.ai.mit.edu
  6012. restriction:    !! will apply the GNU General Public License to *your* code !!
  6013. ports:        unix, atari, ?
  6014. updated:    1993/09/14
  6015.  
  6016. language:    BNF (yacc), Lex
  6017. package:    Bison++ and Flex++
  6018. version:    1.21-8 (bison), 2.3.8-7 (flex), 5 (flex++bison++misc)
  6019. parts:        translator, documentation, postscript, examples, DOS binary
  6020. author:        Alain Coetmeur <coetmeur@icdc.fr>
  6021. location:    cse.unl.edu in ~ftp/pub/nandy/c++/tools/LATEST/*
  6022.     Europe:    mirrored on ftp.th-darmstadt.de
  6023. description:    A retargeting of bison-1 and flex 2.3 to C++, able to
  6024.         generate classes.  As with Bison and Flex, these two tools
  6025.         are independent but designed for mutual compatibility.
  6026.         The version numbering has been changed for consistency with
  6027.         Flex and Bison, so versions of flex3.0.x and bison2.x of this
  6028.         package are are actually earlier versions, not later.
  6029.         Examples are provided to help in getting started.
  6030. conformance:    Mostly compatible with flex2.3 and bison 1 in C, apart
  6031.         from the ability to generate classes.
  6032. features:    Almost all symbol names can be redefined, parsers can be
  6033.         shared in C and C++ in the same headers... very extensible...
  6034.         flex++ support IOSTREAM and STDIO in C++.
  6035. bugs:        Contact coetmeur@icdc.fr (current author and maintainer).
  6036. restriction:    GNU License for bison++. Same as flex for flex++.
  6037. ports:        SUNOS4, DOS, and same ports as Flex/Bison, Windows NT (tested)
  6038. portability:    Larger memory model required on DOS (DOS binary supplied).
  6039. status:        active, supported, might not support flex 2.4
  6040. discussion:    coetmeur@icdc.fr, news: comp.compiler, or comp.lang.c++
  6041. help:        coetmeur@icdc.fr, news: comp.compiler, or comp.lang.c++
  6042.         for substantial problems.
  6043. support:    see help, no commercial support. (volunteer ?)
  6044. announcements:    mail list locally maintained by coetmeur@icdc.fr,
  6045.         news: comp.compiler comp.lang.c++
  6046. updated:    1994/02/07
  6047. lref:        C
  6048. lref:        C++
  6049. lref:        Lex
  6050. lref:        yacc
  6051.  
  6052. language:    BNF (yacc)
  6053. package:    bison-A2.3
  6054. version:    2.3 (corresponds to gnu bison 1.22)
  6055. parts:        parser generator, C-parser, C++parser, documentation
  6056. author:        Fred Hansen <wjh+@cmu.edu>
  6057. location:    ftp://ftp.andrew.cmu.edu/pub/AUIS/bison/bison-A2.2.tar.gz
  6058.         also in contrib/andrew on the XV11R6 distribution in 
  6059.         directories overhead/bison, overhead/mkparser (but not the 
  6060.         C++ version of the parser)
  6061. description:    This is the standard gnu bison with a number of improvments:
  6062.         license-free parsers for C and C++, only one external symbol
  6063.         for each grammar, permits multiple grammars per application,
  6064.         better error reports on the grammar.
  6065. conformance:    grammars are the same as bison and yacc; but run-time errors
  6066.         are handled differently, so semantic rules must be changed
  6067. features:    tokens in the grammar can be expressed as ">=" instead of GE
  6068. bugs:        send bugs to info-andrew-bugs@andrew.cmu.edu
  6069. restriction:    none (unless you use the native gnu-bison parser)
  6070. ports:        has been tested on most Unix platforms
  6071. portability:    generation of names for temp files is system dependent.
  6072. discussion:    info-andrew@andrew.cmu.edu   (mirrored to comp.soft-sys.andrew)
  6073. support:    supported by the Andrew Consortium
  6074. contributions:    your organization is invited to join the Andrew Consortium
  6075.         info-andrew-request@andrew.cmu.edu
  6076. updated:    1994/05/09
  6077.  
  6078. language:    BNF (yacc)
  6079. package:    ? jaccl ?
  6080. version:    ?
  6081. parts:        parser generator
  6082. author:        Dave Jones <djones@megatest.uucp>
  6083. location:    ?
  6084. description:    a LR(1) parser generator
  6085. updated:    1989/09/08
  6086.  
  6087. language:    BNF (yacc)
  6088. package:    byacc (Berkeley Yacc)
  6089. version:    1.9
  6090. parts:        parser generator
  6091. author:        Robert Corbett <Robert.Corbett@eng.sun.com>
  6092. location:    ftp pub/byacc.tar.1.9.Z from vangogh.CS.Berkeley.EDU
  6093. description:    probably the best yacc variant around.    Previously known as
  6094.         Zoo, and before that, as Zeus.
  6095. updated:    1993/02/22
  6096.  
  6097. language:    BNF (yacc), Lex
  6098. package:    Lex/Yacc for Turbo Pascal uploaded
  6099. version:    ?
  6100. parts:        parser generator, scanner generator, documentation?
  6101. author:        ?
  6102. location:    iecc.com (140.186.81.1) at pub/file/lyprg.zip.
  6103. description:    Lex and Yacc retargeted to Pascal.
  6104. contact:    ? dpoole@hydrogen.oscs.montana.edu (David Poole)
  6105. updated:    1993/07/02
  6106.  
  6107. language:    BNF (yacc), Ada
  6108. package:    aflex-ayacc
  6109. version:    1.2a
  6110. parts:        parser generator (Ada), scanner generator (Ada)
  6111. author:        IRUS (Irvine Research Unit in Software)
  6112. location:    ftp pub/irus/aflex-ayacc_1.2a.tar.Z from liege.ics.uci.edu
  6113. description:    Lex and Yacc equivalents that produce Ada output
  6114. announcements:    irus-software-request@ics.uci.edu
  6115. contact:    irus-software-request@ics.uci.edu
  6116. updated:    1993/01/06
  6117.  
  6118. language:    BNF (yacc), Perl
  6119. package:    perl-byacc
  6120. version:    1.8.2
  6121. parts:        parser-generator(perl)
  6122. author:        Rick Ohnemus <Rick_Ohnemus@Sterling.COM>
  6123. location:    ftp local/perl-byacc.tar.Z from ftp.sterling.com
  6124. description:    A modified version of byacc that generates perl code.  Has '-p'
  6125.         switch so multiple parsers can be used in one program (C or
  6126.         perl).
  6127. portability:    Should work on most (?) Unix systems.  Also works with 
  6128.         SAS/C 6.x on AMIGAs.
  6129. updated:    1993/01/24
  6130.  
  6131. language:    BNF (yacc), Standard ML
  6132. package:    New SML-Yacc and SML-Lex
  6133. version:    ??
  6134. parts:        ??
  6135. author:        Andrew Appel <appel@tyrolia.princeton.edu>
  6136. location:    princeton.edu in pub/ml, files mlyacc94.tar.Z, lexgen94.tar.Z.
  6137. description:    ??
  6138. updated:    1994/05/23
  6139.  
  6140. language:    BNF (variant), Icon
  6141. package:    Ibpag2 (Icon-Based Parser Generation System 2)
  6142. version:    1.2
  6143. parts:        parser generator (Icon, SLR(1))
  6144. author:        Richard L. Goerwitz <goer@midway.uchicago.edu>
  6145. location:    comp.sources.misc volume 44
  6146. description:    Ibpag2 is a parser generator for Icon.    It does most
  6147.         of what you would expect.  Latest version can handle both
  6148.         SLR(1) and even GLR (Tomita) grammars.
  6149. ports:        unix
  6150. portability:    ? (Unix dependencies?)
  6151. updated:    1994/09/25
  6152.  
  6153. language:    BNF ?, Gofer
  6154. package:    Ratatosk (?)
  6155. version:    ?
  6156. parts:        parser generatr (Gofer)
  6157. author:        Torben AEgidius Mogensen <torbenm@diku.dk>
  6158. location:    ftp pub/diku/dists/Ratatosk.tar.Z from ftp.diku.dk
  6159. description:    Ratatosk is a SLR parser generator in Gofer (a Haskell variant)
  6160.         that generates purely functional parsers (also in Gofer). Even
  6161.         though the sematic value of a production is a function of the
  6162.         attributes of its right-hand side (and thus apparently purely
  6163.         synthesized), inherited attributes are easily simulated by
  6164.         using higher order functions.
  6165. ports:        ?
  6166. updated:    ?
  6167.  
  6168. language:    BNF
  6169. package:    lalr.ss - An LALR(1) parser generator
  6170. version:    0.9 
  6171. parts:        parser generator (->Scheme)
  6172. author:        Mark Johnson <mj@cs.brown.edu>
  6173. location:    ftp new/lalr.shar from the Scheme Repository
  6174. description:    A LALR(1) parser generator in and for Scheme.
  6175. requires:    Scheme
  6176. updated:    1993/05/24
  6177.  
  6178. language:    BURS ?
  6179. package:    Iburg
  6180. version:    ?
  6181. parts:        parser generator?
  6182. author:        Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  6183.         <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  6184. location:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  6185. description:    Iburg is a program that generates a fast tree parser.  It is
  6186.         compatible with Burg. Both programs accept a cost-augmented
  6187.         tree grammar and emit a C program that discovers an optimal
  6188.         parse of trees in the language described by the grammar. They
  6189.         have been used to construct fast optimal instruction selectors
  6190.         for use in code generation.  Burg uses BURS; Iburg's matchers
  6191.         do dynamic programming at compile time.
  6192. updated:    1993/02/10
  6193.  
  6194. language:    BNF variant, Python
  6195. package:    kwParsing ?
  6196. version:    ?
  6197. parts:        parser generator
  6198. author:        Aaron Watters <aaron@vienna.njit.edu>
  6199. location:    ftp pub/python/kwParsing.* from ftp.markv.com
  6200. description:    A parser generator written in Python for Python.  This package
  6201.         may be appropriate for experimental translators, code
  6202.         generators, interpreters, or compilers; for instructinal
  6203.         purposes; among other possibility.  The documentation gives a
  6204.         brief introduction to the conventions and basic ideas of
  6205.         parsing.
  6206. updated:    1994/09/24
  6207.  
  6208. language:    Candle, IDL (Interface Description Language)
  6209. package:    Scorpion System
  6210. version:    6.0
  6211. parts:        software development environment for developing
  6212.         software development environments, documentation
  6213. author:        University of Arizona
  6214. location:    ftp scorpion/* from cs.arizona.edu
  6215. description:    20 tools that can be used to construct specialized
  6216.         programming environments.
  6217.         The Scorpion Project was started by Prof. Richard
  6218.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  6219.         duced the IDL Toolkit) that he started when he was at the
  6220.         University of North Carolina.  The Scorpion Project is
  6221.         directed by him at the University of Arizona and by Karen
  6222.         Shannon at the University of North Carolina at Chapel Hill.
  6223. reference:    "The Interface Description Language: Definition and Use," 
  6224.         by Richard Snodgrass, Computer Science Press, 1989,
  6225.         ISBN 0-7167-8198-0
  6226. ports:        Sun-3, Sun-4, Vax, Decstation, Iris, Sequent, HP9000
  6227. discussion:    info-scorpion-request@cs.arizona.edu
  6228. contact:    scorpion-project@cs.arizona.edu
  6229. updated:    1993/11/04
  6230.  
  6231. language:    COCOL (EBNF variant)
  6232. package:    COCO/R
  6233. version:    1.36
  6234. parts:        parser generator(LL(1))
  6235. author:        Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  6236.         Port to Modula-2 done by Marc Brandis, Christof Brass 
  6237.         and Pat Terry <cspt@alpha.ru.ac.za>
  6238. location:    neptune.inf.ethz.ch:/pub/Coco
  6239.         ftp.psg.com:/pub/modula-2/coco
  6240.         cs.ru.ac.za:/pub/coco
  6241.         pluto.fit.qut.edu.au:/pub/coco
  6242. description:    Coco/R generates recursive descent parsers and their associated
  6243.         scanners from attributed grammars.  Coco/R can bootstrap itself
  6244.         to generate its own driver, parser, scanner, and semantic
  6245.         evaluator from the attributed grammar CR.ATG.  This grammar
  6246.         thus serves as an an example of how to write compiler
  6247.         descriptions for Coco.    There are also other simpler examples
  6248.         showing its use.
  6249. reference:    _A compiler generator for microcomputers_, by Rechenberg 
  6250.         and Mossenbock (Prentice Hall, 1989, 0-13-155136-1)
  6251. bugs:        MS-DOS related versions: Pat Terry <cspt@alpha.ru.ac.za>
  6252.         Other: Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  6253. requires:    Oberon or Modula-2
  6254. ports:        MS-DOS: TopSpeed Modula-2; FST 2.0; FST 3.1; StonyBrook
  6255.         QuickMod 2.2; Logitech 3.03.  Macintosh: Apple MacMeth
  6256. status:        Oberon version is freely available?, Modula-2 version is
  6257.         free to academic sites; commercial use requires a license
  6258. updated:    1994/06/23
  6259.  
  6260. language:    COCOL (EBNF variant)
  6261. package:    coco/R
  6262. version:    1.03
  6263. parts:        parser generator(LL(1))
  6264. description:    A C version of COCO/R
  6265. updated:    1994/11/10
  6266.  
  6267. language:    EAG (Extended Affix Grammar)
  6268. package:    EAG
  6269. version:    first public release
  6270. parts:        recognizer generator, transduccer generator, 
  6271.         translator generator, editor generator, documentation
  6272. author:        Marc Seutter <marcs@cs.kun.nl>
  6273. location:    ftp pub/eag/* from hades.cs.kun.nl
  6274. description:    The Extended Affix Grammar formalism, or EAG for short, is a
  6275.         formalism for describing both the context free and the context
  6276.         sensitive syntax of languages.    EAG is a member of the family
  6277.         of two-level grammars. They are very closely related to
  6278.         two-level van Wijngaarden grammars.  The EAG compiler will
  6279.         generate either a recognizer or a transducer or a translator
  6280.         or a syntax directed editor for a language described in the EAG
  6281.         formalism.
  6282. updated:    1993/09/14
  6283.  
  6284. language:    EBNF
  6285. package:    ETO
  6286. version:    test version
  6287. parts:        parser, postscript document, examples
  6288. author:        Lin Li <china@bernina.ethz.ch>
  6289. location:    FTP: fi.ethz.ch under /pub/ETO/eto-09.*
  6290. description:    ETO is an object oriented universal syntax checker.  It takes
  6291.         an EBNF specification for a language and then uses it on an
  6292.         input file to check its syntax.
  6293. updated:    1994/06/03
  6294.  
  6295. language:    lex
  6296. package:    flex
  6297. version:    2.5.2
  6298. parts:        scanner generator
  6299. author:        Vern Paxson <vern@ee.lbl.gov>
  6300. location:    ftp flex-2.5.2.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  6301. description:    A POSIX-compliant "lex" scanner generator.
  6302. bugs:        vern@ee.lbl.gov or bug-gnu-utils@prep.ai.mit.edu
  6303. updated:    1995/03/28
  6304.  
  6305. language:    Regular Expressions
  6306. package:    re2c
  6307. version:    alpha
  6308. parts:        translator (re->c)
  6309. author:        ?? peter@csg.uwaterloo.ca
  6310. location:    csg.uwaterloo.ca in /pub/peter/re2c.0.5.tar.gz
  6311. description:    A regular expression to C converter.
  6312. updated:    ?? 1994/04/29
  6313.  
  6314. language:    Milarepa 
  6315. package:    Milarepa Perl/BNF Parser 
  6316. version:    Prototype 1.0
  6317. parts:        parser-generator, examples, tutorial
  6318. author:        Jeffrey Kegler <jeffrey@netcom.com>
  6319. location:    via anonymous ftp at
  6320.         alexia.lis.uiuc.edu:/pub/perl/marpa-1.0.tar.Z
  6321. description:    Milarepa takes a source grammar in the Milarepa language (a
  6322.         straightforward mix of BNF and Perl) and generates a Perl file,
  6323.         which, when enclosed in a simple wrapper, parses some third
  6324.         language described by the source grammar.
  6325.         This is intended to be a real hacker's parser.    It is not
  6326.         restricted to LR(k), and the parse logic follows directly from
  6327.         the BNF.  It handles ambiguous grammars, ambiguous tokens
  6328.         (tokens which were not positively identified by the lexer) and
  6329.         allows the programmer to change the start symbol.  The grammar
  6330.         may not be left recursive.  The input must be divided into
  6331.         sentences of a finite maximum length.  There is no fixed
  6332.         distinction between terminals and non-terminals, that is, a
  6333.         symbol can both match the input AND be on the left hand side of
  6334.         a production.  Multiple Marpa grammars are allowed in a single
  6335.         perl program.
  6336.         It's only a prototype primarily due to poor speed.  This is
  6337.         intended to be remedied after Perl 5.0 is out.
  6338. requires:    perl
  6339. updated:    1994/04/27
  6340.  
  6341. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  6342. package:    Tim Budd's C++ implementation of Kamin's interpreters
  6343. version:    ?
  6344. parts:        interpretors, documentation
  6345. author:        Tim Budd <budd@cs.orst.edu>
  6346. location:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  6347. description:    a set of interpretors written as subclasses based on
  6348.         "Programming Languages, An Interpreter-Based Approach",
  6349.         by Samuel Kamin.
  6350. requires:    C++
  6351. status:        ? 
  6352. contact:    Tim Budd <budd@fog.cs.orst.edu>
  6353. updated:    1991/09/12
  6354.  
  6355. language:    Relation Grammar
  6356. package:    rl
  6357. version:    ?
  6358. parts:        ?
  6359. author:        Kent Wittenburg <kentw@bellcore.com>
  6360. location:    fto rl/* from flash.bellcore.com
  6361. description:    The RL files contain code for defining Relational Grammars and
  6362.         using them in a bottom-up parser to recognize and/or parse
  6363.         expressions in Relational Languages.  The approach is a
  6364.         simplification of that described in Wittenburg, Weitzman, and
  6365.         Talley (1991), Unification-Based Grammars and Tabular Parsing
  6366.         for Graphical Languages, Journal of Visual Languages and
  6367.         Computing 2:347-370.
  6368.         This code is designed to support the definition and parsing of
  6369.         Relational Languages, which are characterized as sets of
  6370.         objects standing in user-defined relations.  Correctness and
  6371.         completeness is independent of the order in which the input is
  6372.         given to the parser.  Data to be parsed can be in many forms as
  6373.         long as an interface is supported for queries and predicates
  6374.         for the relations used in grammar productions.    To date, this
  6375.         software has been used to parse recursive pen-based input such
  6376.         as math expressions and flowcharts; to check for data
  6377.         integrity and design conformance in databases; to
  6378.         automatically generate constraints in drag-and-drop style
  6379.         graphical interfaces; and to generate graphical displays by
  6380.         parsing relational data and generating output code.
  6381. requires:    Common Lisp
  6382. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  6383. updated:    1992/10/31
  6384.  
  6385. language:    S/SL (Syntax Semantic Language)
  6386. package:    ssl
  6387. version:    ?
  6388. parts:        parser bytecode compiler, runtime
  6389. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language),
  6390.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  6391. location:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  6392. description:    A better characterization is that S/SL is a language
  6393.         explicitly designed for making efficient recusive-descent
  6394.         parsers.  Unlike most other languages, practicially the
  6395.         LEAST expensive thing you can do in S/SL is recur.  A
  6396.         small language that defines input/output/error token
  6397.         names (& values), semantic operations (which are really
  6398.         escapes to a programming language but allow good
  6399.         abstration in the pseudo-code), and a pseudo-code
  6400.         program that defines a grammar by the token stream the
  6401.         program accepts.  Alternation, control flow, and
  6402.         1-symbol lookahead constructs are part of the
  6403.         language.  What I call an S/SL "implementation", is a
  6404.         program that compiles this S/SL pseudo-code into a
  6405.         table (think byte-codes) that is interpreted by the
  6406.         S/SL table-walker (interpreter).  I think the pseudo-code
  6407.         language is LR(1), and that the semantic mechanisms turn it
  6408.         into LR(N) relatively easily.
  6409.         + more powerful and cleaner than yac
  6410.         - slower than yacc
  6411. reference:    Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  6412.          Syntax/Semantic Language, Computer Systems Research
  6413.          Institute, University of Toronto.
  6414.         "An Introduction to S/SL: Syntax/Semantic Language" by
  6415.          R.C. Holt, J.R. Cordy, and D.B. Wortman, in ACM Transactions
  6416.          on Programming Languages and Systems (TOPLAS), Vol 4, No.
  6417.         2, April 1982, Pages 149-178.
  6418. updated:    1989/09/25
  6419.  
  6420. language:    TXL
  6421. package:    TXL: Tree Transformation Language
  6422. version:    7.4
  6423. parts:        translator, documentation, tutorial, examples
  6424. author:        Jim Cordy <cordy@qucis.queensu.ca>
  6425. location:    ftp pub/txl/* from ftp.qucis.queensu.ca
  6426. description:    TXL is a language for performing source to source
  6427.         transformations and is well suited for rapidly prototyping
  6428.         new languages and language processors.    It has also been used to
  6429.         prototype specification languages, command languages, and more
  6430.         traditional program transformation tasks such as constant
  6431.         folding, type inference, source optimization and reverse
  6432.         engineering.  TXL takes as input an arbitrary context-free
  6433.         grammar in extended BNF-like notation, and a set of
  6434.         show-by-example transformation rules to be applied to inputs
  6435.         parsed using the grammar.  TXL is a functional/rule-based
  6436.         hybrid programming language, using the paradigm of structural
  6437.         transformation.
  6438. reference:    Several listed in software documentation
  6439. updated:    1993/08/04
  6440.  
  6441. language:    BNF (extended)
  6442. package:    SORCERER: A Simple Tree Parser Generator
  6443. version:    1.01
  6444. parts:        translator, documentation, tutorial, examples
  6445. author:        Terence Parr <parrt@s1.arc.umn.edu>
  6446. location:    ftp pub/pccts/sorcerer/* from marvin.ecn.purdue.edu
  6447. description:    SORCERER is more suitable for the class of translation problems
  6448.         lying between those solved by code-generator generators and by
  6449.         full source-to-source translator generators.  SORCERER
  6450.         generates simple, flexible, top-down, tree parsers that, in
  6451.         contrast to code-generators, may execute actions at any point
  6452.         during a tree walk.  SORCERER accepts extended BNF notation,
  6453.         allows predicates to direct the tree walk with semantic and
  6454.         syntactic context information, and does not rely on any
  6455.         particular intermediate form, parser generator, or other
  6456.         pre-existing application.
  6457. reference:    Several listed in software documentation
  6458. discussion:    send mail with a body of "subscribe pccts-users your_name" to
  6459.         pccts-users@ahpcrc.umn.edu. "your_name" can be email, or full.
  6460. help:        from mailing list
  6461. support:    actively supported, from mailing list
  6462. updated:    ? 1994/06/15
  6463.  
  6464. mathematical tools and languages
  6465. -------------------------------------------------------------------------------
  6466. category:    mathematical tools and languages
  6467. description:    These are either special-purpose languages and tools, or
  6468.         general purpose languages and tools that have traditionally
  6469.         been used for mathematical and scientific computing task.
  6470. lref:        Fortran
  6471. lref:        PCN
  6472. lref:        CLP
  6473. lref:        SISAL 1.2
  6474.  
  6475. language:    APL
  6476. package:    I-APL
  6477. version:    ?
  6478. parts:        ?
  6479. author:        ?
  6480. location:    ftp languages/apl/* from watserv1.waterloo.edu
  6481. description:    ?
  6482. updated:    1992/07/06
  6483.  
  6484. language:    APL
  6485. package:    APLWEB
  6486. version:    ?
  6487. parts:        translator(web->apl), translator(web->TeX)
  6488. author:        Dr. Christoph von Basum <CvB@erasmus.hrz.uni-bielefeld.de>
  6489. location:    ftp languages/apl/aplweb/* from watserv1.uwaterloo.ca
  6490. description:    [Should this be listed with the Web entries? -- Ed.]
  6491. updated:    1992/12/07
  6492.  
  6493. language:    APL
  6494. iref:        (APL) Tim Budd's C++ implementation of Kamin's interpreters
  6495.  
  6496. language:    J
  6497. package:    J-mode
  6498. version:    ?
  6499. parts:        emacs macros
  6500. author:        ?
  6501. location:    ftp pub/j/gmacs/j-interaction-mode.el from think.com
  6502. description:    add on to J
  6503. updated:    1991/03/04
  6504.  
  6505. language:    RLaB language (math manipulation - MATLAB-like)
  6506. package:    RLaB
  6507. version:    1.18d
  6508. parts:        interpreter, libraries, documentation
  6509. author:        Ian Searle <ians@eskimo.com>
  6510. location:    ftp pub/RLaB/* from evans.ee.adfa.oz.au
  6511.     US:        csi.jpl.nasa.gov in /pub/matlab/RLaB
  6512. description:    RLaB is a "MATLAB-like" matrix-oriented programming
  6513.         language/toolbox.  RLaB focuses on creating a good experimental
  6514.         environment (or laboratory) in which to do matrix math
  6515.         Currently RLaB has numeric scalars and matrices (real and
  6516.         complex), and string scalars, and matrices. RLaB also contains
  6517.         a list variable type, which is a heterogeneous associative
  6518.         array.
  6519. bugs:        Ian Searle <ians@eskimo.com>
  6520. restriction:    GNU General Public License
  6521. requires:    GNUPLOT, lib[IF]77.a (from f2c)
  6522. ports:        many unix, OS/2, Amiga
  6523. updated:    1995/03/16
  6524.  
  6525. language:    octave language (math manipulation - MATLAB-like)
  6526. package:    octave
  6527. version:    1.1.1
  6528. parts:        interpreter, libraries, documentation
  6529. author:        John W. Eaton
  6530. location:    ftp /pub/octave/* from ftp.che.utexas.edu
  6531.         also, any GNU archive site (see archive listing below)
  6532. description:    Octave is a high-level language, primarily intended for
  6533.         numerical computations.     It provides a convenient command line
  6534.         interface for solving linear and nonlinear problems
  6535.         numerically.
  6536.         Octave can do arithmetic for real and complex scalars and
  6537.         matrices, solve sets of nonlinear algebraic equations,
  6538.         integrate functions over finite and infinite intervals, and
  6539.         integrate systems of ordinary differential and
  6540.         differential-algebraic equations.
  6541. bugs:        bug-octave@che.utexas.edu
  6542. restriction:    GNU General Public License
  6543. requires:    gnuplot, C++ compiler and FORTRAN compiler or f2c translator.
  6544. ports:        several
  6545. updated:    1994/2/23
  6546.  
  6547. language:    FUDGIT language (math manipulation)
  6548. package:    FUDGIT
  6549. version:    2.27
  6550. parts:        interpreter
  6551. author:        Thomas Koenig <ig25@rz.uni-karlsruhe.de> ??
  6552. location:    ftp /pub/linux/sources/usr.bin/fudgit-* from tsx-11.mit.edu ??
  6553. description:    FUDGIT is a double-precision multi-purpose fitting program.  It
  6554.         can manipulate complete columns of numbers in the form of
  6555.         vector arithmetic. FUDGIT is also an expression language
  6556.         interpreter understanding most of C grammar except pointers.
  6557.         Morever, FUDGIT is a front end for any plotting program
  6558.         supporting commands from stdin. It is a nice mathematical
  6559.         complement to GNUPLOT, for example.
  6560. requires:    GNUPLOT
  6561. ports:        AIX, HPUX, Linux, IRIX, NeXT, SunOS, Ultrix
  6562. updated:    1993/02/22
  6563.  
  6564. language:    Unix BC (arbitrary-precision arithmetic language)
  6565. package:    C-BC
  6566. version:    1.1
  6567. parts:        bytecode compiler, interpreter, documentation, examples
  6568. author:        Mark Hopkins <mark@omnifest.uwm.edu>
  6569. location:    alt.sources (10/04/93), or contact author by E-mail.
  6570. description:    A strongly typed version of BC with expanded C-like syntax,
  6571.         more base types, with ability to form array and pointer types
  6572.         of any dimension and to allocate/free arrays at run-time.
  6573. conformance:    Most POSIX-BC features supported, except functions must be
  6574.         declared consistently and declared before first use.  String
  6575.         handling slightly different.
  6576. reference:    C-BC implementation notes contained with software documentation
  6577. requires:    ANSI-C compiler
  6578. ports:        DOS, Unix
  6579. portability:    No system dependent features present.
  6580. updated:    1993/08/23
  6581.  
  6582. language:    Unix BC (arbitrary-precision arithmetic language)
  6583. package:    GNU BC
  6584. version:    1.02
  6585. parts:        parser (yacc), interpreter, BC math library
  6586. author:        Philip A. Nelson <phil@cs.wwu.edu>
  6587. location:    ftp bc-1.02.tar.Z from a GNU archive site
  6588. description:    BC is an arbitrary precision numeric processing language with a
  6589.         C-like syntax that traditionally provided a front-end to DC.
  6590.         This version, however, is self-contained and internally
  6591.         executes its own compiled code (unrelated to DC code).
  6592. conformance:    Superset of POSIX BC (P10003.2/D11), with a POSIX-only mode.
  6593. restriction:    Source code falls under the GNU CopyLeft.
  6594. requires:    vsprintf and vfprintf routines
  6595. ports:        Unix (BSD, System V, MINIX, POSIX)
  6596. updated:    ?
  6597.  
  6598. language:    Calc?  (symbolic math calculator)
  6599. package:    Calc
  6600. version:    2.02
  6601. parts:        interpreter, emacs mode, documentation
  6602. author:        Dave Gillespie <daveg@cs.caltech.edu>
  6603. location:    ftp calc-2.02.tar.z from a GNU archive site
  6604. description:    Calc is an extensible, advanced desk calculator and
  6605.         mathematical tool written in Emacs Lisp that runs as part of
  6606.         GNU Emacs.  It is accompanied by the "Calc Manual", which
  6607.         serves as both a tutorial and a reference.  If you wish, you
  6608.         can use Calc as only a simple four-function calculator, but it
  6609.         also provides additional features including choice of algebraic
  6610.         or RPN (stack-based) entry, logarithms, trigonometric and
  6611.         financial functions, arbitrary precision, complex numbers,
  6612.         vectors, matrices, dates, times, infinities, sets, algebraic
  6613.         simplification, differentiation, and integration.
  6614. bugs:        ?
  6615. updated:    ?
  6616.  
  6617. language:    C-like caluculator
  6618. package:    Arbitrary precision calculator
  6619. version:    1.26.4
  6620. parts:        interpreter
  6621. author:        David I. Bell <dbell@canb.auug.org.au>
  6622. location:    ftp pub/calc from ftp.uu.net
  6623. description:    Arbitrary precision C-like calculator [similar to BC? --ed]
  6624. ports:        Linux
  6625. updated:    1993/06/15
  6626.  
  6627. language:    Unix DC (arbitrary-precision arithmetic language)
  6628. package:    GNU DC
  6629. version:    0.2
  6630. parts:        interpreter
  6631. author:        ?
  6632. location:    ftp dc-0.2.tar.Z from a GNU archive site
  6633. description:    DC is the language for an arbitrary precision postfix
  6634.         calculator.  This version is a subset of DC that handles all
  6635.         the Unix DC operations, except the (undocumented) array
  6636.         operations.
  6637. status:        Attempting integration with GNU BC.
  6638. updated:    1993/05/21
  6639.  
  6640. language:    Fortran
  6641. package:    f2c
  6642. version:    1993.04.28
  6643. parts:        translator (to C), postscript documentation, man pages,
  6644.         support libraries.
  6645. author:        S. I. Feldman, D. M. Gay, M. W. Maimone and N. L. Schryer
  6646. location:    ftp from netlib@research.att.com:netlib/f2c/src/*
  6647. description:    translator (Fortran 77 to ANSI C or C++)
  6648. bugs:        D. M. Gay <dmg@research.att.com>
  6649. updated:    1993 April 27
  6650.  
  6651. language:    Fortran
  6652. package:    Floppy
  6653. version:    ?
  6654. parts:        ?
  6655. author:        ?
  6656. location:    ffccc in comp.sources.misc archive volume 12
  6657. description:    ?
  6658. contact:    ?
  6659. updated:    1992/08/04
  6660.  
  6661. language:    Fortran
  6662. package:    Flow
  6663. version:    ?
  6664. parts:        ?
  6665. author:        Julian James Bunn <julian@vxcrna.cxern.ch>
  6666. location:    comp.sources.misc archive volume 31
  6667. description:    The Flow program is a companion to Floppy, it allows the user
  6668.         to produce various reports on the structure of Fortran
  6669.         77 code, such as flow diagrams and common block tables.
  6670. requires:    Floppy
  6671. ports:        VMS, Unix, CMS
  6672. updated:    ?
  6673.  
  6674. language:    Fortran
  6675. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  6676. version:    1.0
  6677. parts:        preprocessor, library, documentation
  6678. author:        ?
  6679. location:    ftp gmd/adaptor/adp_1.0.tar.Z from ftp.gmd.de
  6680. description:    Adaptor is a tool that transforms data parallel
  6681.         programs written in Fortran with array extensions,
  6682.         parallel loops, and  layout directives    to parallel
  6683.         programs with explicit message passing.
  6684.         ADAPTOR is not a compiler but a source to source
  6685.         transformation that generates Fortran 77 host and
  6686.         node programs with message passing.  The new
  6687.         generated source codes have to be compiled by the
  6688.         compiler of the parallel machine.
  6689. ports:        CM-5, iPCS/860, Meiko CS1/CS2, KSR 1, SGI, Alliant,
  6690.         network of Suns, or RS/6000s
  6691. contact:    Thomas Brandes <brandes@gmd.de>
  6692. updated:    1993/06
  6693.  
  6694. language:    Fortran, C
  6695. package:    cfortran.h
  6696. version:    2.6
  6697. parts:        macros, documentation, examples
  6698. author:        Burkhard Burow
  6699. location:    ftp cfortran/* from zebra.desy.de
  6700. description:    cfortran.h is an easy-to-use powerful bridge between
  6701.         C and FORTRAN. It provides a completely transparent, machine
  6702.         independent interface between C and FORTRAN routines and
  6703.         global data.
  6704.         cfortran.h provides macros which allow the C preprocessor to
  6705.         translate a simple description of a C (Fortran) routine or
  6706.         global data into a Fortran (C) interface.
  6707. reference:    reviewed in RS/Magazine November 1992 and
  6708.         a user's experiences with cfortran.h are to be described
  6709.         in the 1/93 issue of Computers in Physics.
  6710. ports:        VAX VMS or Ultrix, DECstation, Silicon Graphics, IBM RS/6000,
  6711.         Sun, CRAY, Apollo, HP9000, LynxOS, f2c, NAG f90.
  6712. portability:    high
  6713. contact:    burow@vxdesy.cern.ch
  6714. updated:    1992/04/12
  6715.  
  6716. language:    Fortran
  6717. package:    fsplit
  6718. version:    ?
  6719. parts:        ?
  6720. author:        ?
  6721. location:    ?
  6722. description:    a tool to split up monolithic fortran programs
  6723. updated:    ?
  6724.  
  6725. language:    Fortran
  6726. package:    ?
  6727. version:    ?
  6728. parts:        ?
  6729. author:        Steve Mccrea <mccrea@gdwest.gd.com>
  6730. location:    ?
  6731. description:    a tool to split up monolithic fortran programs
  6732. requires:    new awk
  6733. updated:    ?
  6734.  
  6735. language:    Fortran
  6736. package:    Fortran77 -> Fortran90 converter
  6737. version:    ? 1
  6738. parts:        translator(Fortran 77 -> Fortran 90), documentation?
  6739. author:        metcalf@cernvm.cern.ch <Michael Metcalf>
  6740. location:    ftp pub/MandR/convert.f90 from jkr.cc.rl.ac.uk
  6741. description:    A Fortran77 to Fortran90 translator.  There's a number of
  6742.         significant differences between the two Fortrans that makes
  6743.         a package like this useful.
  6744. updated:    1993/07/17
  6745.  
  6746. language:    Fortran
  6747. package:    F-curses
  6748. version:    ?
  6749. parts:        library
  6750. author:        Wade Schauer <sal!wade@sactoh0.sac.ca.us>
  6751. location:    comp.sources.misc volume 44
  6752. description:    F-curses (C) is a library of Fortran and C routines that gives
  6753.         Fortran programmers tranparent access to the curses library (a
  6754.         C library).
  6755. restriction:    shareware
  6756. ports:        UNIX, MS-DOS
  6757. updated:    1994/10/10
  6758.  
  6759. language:    Fortran
  6760. iref:        (Fortran) Stanford SUIF Compiler
  6761.  
  6762. language:    Fortran
  6763. package:    ?
  6764. version:    ?
  6765. parts:        semantic analyser
  6766. author:        ?
  6767. location:    http://www.nag.co.uk:70/
  6768. description:    Fortran 90 semantic analyser
  6769. updated:    ?
  6770.  
  6771. language:    J
  6772. package:    J from ISI
  6773. version:    6
  6774. parts:        interpreter, tutorial
  6775. author:        Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  6776. location:    ftp languages/apl/j/* from watserv1.waterloo.edu
  6777. description:    J was designed and developed by Ken Iverson and Roger Hui.  It
  6778.         is similar to the language APL, departing from APL in using
  6779.         using the ASCII alphabet exclusively, but employing a spelling
  6780.         scheme that retains the advantages of the special alphabet
  6781.         required by APL. It has added features and control structures
  6782.         that extend its power beyond standard APL.  Although it can be
  6783.         used as a conventional procedural programming language, it can
  6784.         also be used as a pure functional programming language.
  6785. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac, Acorn
  6786.         IBM-PC, Atari, 3b1, Amiga
  6787. updated:    1992/10/31
  6788.  
  6789. language:    Ratfor
  6790. package:    ? ratfor ?
  6791. version:    ?
  6792. parts:        translator(Ratfor->Fortran IV)
  6793. author:        Brian Kernighan and P.J. Plauger (wrote the book anyway)
  6794. location:    comp.sources.unix archives volume 13
  6795. description:    Ratfor is a front end language for Fortran.  It was designed
  6796.         to give structured control structures to Fortran.  It is
  6797.         mainly of historical significance.
  6798. updated:    ?
  6799.  
  6800. language:    Y (cross between C and Ratfor)
  6801. package:    y+po
  6802. version:    ?
  6803. parts:        compiler
  6804. author:        Jack W. Davidson and Christopher W. Fraser
  6805. location:    ftp pub/y+po.tar.Z from ftp.cs.princeton.edu
  6806. description:    Davidson/Fraser peephole optimizer PO [1-3] [where the GCC RTL
  6807.         idea and other optimization ideas came from] along with the Y
  6808.         compiler [cross between C+ratfor] is ftpable from
  6809.         ftp.cs.princeton.edu: /pub/y+po.tar.Z.    It is a copy of the
  6810.         original distribution from the University of Arizona during the
  6811.         early 80's, totally unsupported, almost forgotten [do not bug
  6812.         the authors] old code, possibly of interest to
  6813.         compiler/language hackers.
  6814. reference:    Jack W. Davidson and Christopher W. Fraser, "The Design and
  6815.          Application of a Retargetable Peephole Optimizer", TOPLAS, 
  6816.          Apr.  1980.
  6817.         Jack W. Davidson, "Simplifying Code Through Peephole
  6818.          Optimization" Technical Report TR81-19, The University of
  6819.          Arizona, Tucson, AZ, 1981.
  6820.         Jack W. Davidson and Christopher W. Fraser, "Register
  6821.          Allocation and Exhaustive Peephole Optimization"
  6822.          Software-Practice and Experience, Sep. 1984.
  6823. status:        history
  6824. updated:    ?
  6825.  
  6826. electrical engineering languages
  6827. -------------------------------------------------------------------------------
  6828. category:    electrical engineering languages
  6829. description:    These are languages used for simulating, designing, and
  6830.         specifying circuits.
  6831.  
  6832. language:    CASE-DSP (Computer Aided Software Eng. for Digital Signal Proc)
  6833. package:    Ptolemy
  6834. version:    0.4.1
  6835. parts:        grahpical algorithm layout, code generator, simulator
  6836. author:        ?
  6837. location:    ftp pub/ptolemy/* from ptolemy.bekeley.edu
  6838. description:    Ptolemy provides a highly flexible foundation for the
  6839.         specification, simulation, and rapid prototyping of systems.
  6840.         It is an object oriented framework within which diverse models
  6841.         of computation can co-exist and interact.  For example, using
  6842.         Ptolemy a data-flow system can be easily connected to a
  6843.         hardware simulator which in turn may be connected to a
  6844.         discrete-event system, etc.  Because of this, Ptolemy can be
  6845.         used to model entire systems.
  6846.         In addition, Ptolemy now has code generation capabilities.
  6847.         from a flow graph description, Ptolemy can generate both C code
  6848.         and DSP assembly code for rapid prototyping.  Note that code
  6849.         generation is not yet complete, and is included in the current
  6850.         release for demonstration purposes only.
  6851. requires:    C++, C
  6852. ports:        Sun-4, MIPS/Ultrix; DSP56001, DSP96002.
  6853. status:        active research project
  6854. discussion:    ptolemy-hackers-request@ohm.berkeley.edu
  6855. contact:    ptolemy@ohm.berkeley.edu
  6856. updated:    1993/04/22
  6857.  
  6858. language:    EDIF (Electronic Design Interchange Format)
  6859. package:    Berkeley EDIF200
  6860. version:    7.6
  6861. parts:        translator-building toolkit
  6862. author:        Wendell C. Baker and Prof A. Richard Newton of the Electronics
  6863.         Research Laboratory, Department of Electrical Engineering and
  6864.         Computer Sciences at the University of California, Berkeley, CA
  6865. location:    ftp from pub/edif in ic.berkeley.edu
  6866. description:    ?
  6867. restriction:    no-profit w/o permission
  6868. ports:        ?
  6869. updated:    1990/07
  6870.  
  6871. language:    Verilog, XNF
  6872. package:    XNF to Verilog Translator
  6873. version:    ?
  6874. parts:        translator(XNF->Verilog)
  6875. author:        M J Colley <martin@essex.ac.uk>
  6876. location:    ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
  6877. description:    This program was written by a postgraduate student as part
  6878.         of his M.Sc course, it was designed to form part a larger
  6879.         system operating with the Cadence Edge 2.1 framework. This
  6880.         should be born in mind when considering the construction
  6881.         and/or operation of the program.
  6882. updated:    ?
  6883.  
  6884. language:    VHDL
  6885. package:    ALLIANCE
  6886. version:    1.1
  6887. parts:        compiler, simulator, tools and environment, documentation
  6888. author:        ?
  6889. location:    ftp pub/cao-vlsi/alliance from ftp-masi.ibp.fr
  6890. description:    ALLIANCE 1.1 is a complete set of CAD tools for teaching
  6891.         Digital CMOS VLSI Design in Universities. It includes VHDL
  6892.         compiler and simulator, logic synthesis tools, automatic place
  6893.         and route, etc...  ALLIANCE is the result of a ten years effort
  6894.         at University Pierre et Marie Curie (PARIS VI, France).
  6895. ports:        Sun4, also not well supported: Mips/Ultrix, 386/SystemV
  6896. discussion:    alliance-request@masi.ibp.fr
  6897. contact:    cao-vlsi@masi.ibp.fr
  6898. updated:    1993/02/16
  6899.  
  6900. language:    VHDL
  6901. package:    VHDL Object Model (VOM)
  6902. version:    1.0
  6903. parts:        parser
  6904. author:        David Benz <dbenz@thor.ece.uc.edu> and 
  6905.         Phillip Baraona <pbaraona@thor.ece.uc.edu>
  6906. location:    ftp pub/vhdl/tools/vhdl-object-model.tar.g from thor.ece.uc.edu
  6907. description:    VOM 1.0 is an object-oriented syntactic specification for VHDL
  6908.         written using the REFINE software design and synthesis
  6909.         environment.  In simpler terms, it is a VHDL parser which builds 
  6910.         an object tree from VHDL source code.
  6911.         If you are interested in transforming VHDL into some other form
  6912.         (source code, whatever) you might be interested in this. The
  6913.         parse tree (in the form of an object tree) is provided, you would 
  6914.         just need to add your own transformations.
  6915.         VOM isn't complete. The semantic information is not included
  6916.         (type checking, certain syntactic-rules, etc.). VOM 1.0 should
  6917.         parse most VHDL programs.  However, it will not detect errors
  6918.         such as a wait statement in a process statement with an
  6919.         explicit sensitivity list.
  6920. updated:    1994/11/01
  6921.  
  6922. -- 
  6923. Send compilers articles to compilers@iecc.com,
  6924. meta-mail to compilers-request@iecc.com.
  6925.  
  6926. From free-compilers@idiom.com Sun May  7 00:10:51 1995
  6927. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  6928. From: free-compilers@idiom.com (Steven Robenalt)
  6929. Subject: Catalog of compilers, interpreters, and other language tools [p5of5]
  6930. Followup-To: comp.lang.misc
  6931. Summary: Monthly posting of free language tools that include source code
  6932. Keywords: tools, FTP, administrivia
  6933. Supersedes: <free5-Apr-95@comp.compilers>
  6934. Reply-To: free-compilers@idiom.com (Steven Robenalt)
  6935. Organization: Idiom Consulting / Berkeley, CA
  6936. Date: Thu, 4 May 1995 21:34:03 GMT
  6937.  
  6938. Archive-name: free-compilers/part5
  6939. Last-modified: 1995/05/04
  6940. Version: 8.0
  6941.  
  6942. Wirth family languages
  6943. ------------------------------------------------------------------------------
  6944. category:    Wirth family languages
  6945. description:    These are the languages that were either designed by Niklaus
  6946.         Wirth are are descended from them.  
  6947. lref:        IFP
  6948.  
  6949. language:    CLU
  6950. iref:        (CLU) Tim Budd's C++ implementation of Kamin's interpreters
  6951.  
  6952. language:    Modula-2, Pascal
  6953. package:    m2
  6954. version:    ? 7/2/92 ?
  6955. parts:        ? compiler ?
  6956. author:        Michael L. Powell.  See description below.
  6957. location:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  6958. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  6959.         compiler for VAX is also included.  The Pascal compiler
  6960.         accepts a language that is almost identical to Berkeley
  6961.         Pascal.     It was originally designed and built by Michael L.
  6962.         Powell, in 1984.  Joel McCormack made it faster, fixed lots of
  6963.         bugs, and swiped/wrote a User's Manual.     Len Lattanzi ported it
  6964.         to the MIPS.
  6965. conformance:    extensions:    
  6966.         + foreign function and data interface
  6967.         + dynamic array variables
  6968.         + subarray parameters
  6969.         + multi-dimensional open array parameters
  6970.         + inline proceedures
  6971.         + longfloat type
  6972.         + type-checked interface to C library I/O routines
  6973. restriction:    must pass changes back to Digital
  6974. ports:        vax (ultrix, bsd), mips (ultrix)
  6975. contact:    modula-2@decwrl.pa.dec.com
  6976. updated:    1992/07/06
  6977.  
  6978. language:    Modula-2
  6979. package:    Ulm's Modula-2 System
  6980. version:    2.2.1
  6981. parts:        compiler, library, tools
  6982. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  6983.         compiler derived from the ETHZ compiler for the Lilith system
  6984. location:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  6985.         titania.mathematik.uni-ulm.de.    Please get the READ_ME too.
  6986. description:    ?
  6987. conformance:    PIM3
  6988. restriction:    commercial use requires licence;
  6989.         compiler sources available by separate licence agreement
  6990.         (licence fee is not required if it is possible to
  6991.         transfer the sources across the network)
  6992. requires:    gas-1.36 (to be found in the same directory)
  6993. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  6994. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  6995. updated:    1992/03/02 
  6996.  
  6997. language:    Modula-2
  6998. package:    mtc
  6999. version:    9209
  7000. parts:        translator(->C)
  7001. author:        Matthias Martin, Josef Grosch <grosch@cocolab.sub.com>
  7002. location:    ftp /gmd/cocktail/{mtc,reuse}.tar.Z from ftp.gmd.de       
  7003.         ftp /pub/unix/programming/compilerbau/{mtc,reuse}.tar.Z 
  7004.         from ftp.rus.uni-stuttgart.de
  7005.         ftp /pub/programming/languages/compiler-compiler/cocktail/{mtc,reuse}.tar.Z
  7006.         from ftp.th-darmstadt.de     
  7007.         ftp /languages/tools/gmd/{mtc,reuse}.tar.Z 
  7008.         from src.doc.ic.ac.uk         
  7009.         ftp /.3/plan/gmd/{mtc,reuse}.tar.Z from gatekeeper.dec.com    
  7010. description:    A Modula-2 to C translator
  7011. ports:        Unix, Linux, MS-DOS, MS-Windows, OS/2
  7012. contact:    Josef Grosch <grosch@cocolab.sub.com>
  7013. updated:    1992/10/01
  7014.  
  7015. language:    Modula-2
  7016. package:    mocka
  7017. version:    9404
  7018. parts:        compiler, library, examples, docs
  7019. author:        ? Holger Hopp <hopp@ira.uka.de>
  7020. location:    ftp /pub/mocka/linux/mocka9404* from i44.s10.ira.uka.de 
  7021.         or ftp /pub/Linux/devel/modula-2/mocka9404* 
  7022.             from sunsite.unc.edu
  7023. description:    A free version of a Modula-2 compiler for the Intel X86
  7024.         under Linux or 386BSD (and derivatives?). Source code
  7025.         in Modula-2 is available.
  7026. ports:        Linux and 386BSD (also commercial versions)
  7027. updated:    1994/04/29
  7028.  
  7029. language:    Modula-2* (parallel extension)
  7030. package:    IPD Modula-2* Programming Environment
  7031. version:    9401
  7032. parts:        translator (->C), debugger (SUN4 only), X Windows
  7033.         user panel, automatic cross-architecture make,
  7034.         sequential and parallel libraries, examples, documentation
  7035. author:        IPD Modula-2* team <msc@ira.uka.de> consisting of the
  7036.         following kernel contributors:
  7037.            Thomas Gauweiler, Stefan U. Haenssgen, Ernst A. Heinz,
  7038.            Paul Lukowicz, Hendrik Mager, Michael Philippsen.
  7039. location:    ftp.ira.uka.de (129.13.10.90) in pub/programming/modula2star/
  7040. description:    Modula-2* is an extension of Modula-2 for highly parallel,
  7041.         portable programs.  IPD Modula-2* is provided freely for
  7042.         research, educational and classroom use.  A complete sequential
  7043.         Modula-2 environment in provided complemented with a set of
  7044.         parallel libraries, which even include routines for
  7045.         implementing low-level parallel operations.  The employment of
  7046.         of C translator allows increased accessibility to actual
  7047.         parallel machines (many have nothing lower-level than C), at
  7048.         the expense of Modula-2 features of arrays bounds checking
  7049.         and symbolic debugging at the Modula-2* level.
  7050.         [An interpreter could be written with functionality subsuming
  7051.          that of a symbolic debugger. -- Mark]
  7052. conformance:    PIM but not ISO compliant
  7053. reference:    J.R. Smith. "The design and analysis of parallel
  7054.           algorithms. Chapter 3: Modula-2*." Oxford University
  7055.           Press, December 1992.
  7056.         M. Philippsen, E.A. Heinz, and P. Lukowicz. "Compiling
  7057.           machine-independent parallel programs." ACM SIGPLAN
  7058.           Notices, v. 28, no. 8, pp. 99-108, August 1993.
  7059.         M. Philippsen, T.M. Warschko, W.F. Tichy, C.G. Herter,
  7060.           E.A. Heinz, and P. Lukowicz.     "Project Triton: Towards
  7061.           improved programmability of parallel computers." In
  7062.           D.J. Lija and P.L. Bird (eds), The Interaction of
  7063.           Compilation Technology and Computer Architecture, Kluwer
  7064.           Academic Publishers, 1994.
  7065.         Others available from i41s10.ira.uka.de (129.13.13.110)
  7066.         in pub/m2s/*.ps
  7067. ports:        386 and above with BSDI/386 or Linux (sequential),
  7068.         KSR-1/KSR-2 with KSR-OS (sequential and parallel),
  7069.         DECStation (R3000/R4000) with Ultrix (sequential),
  7070.            MP-1/MP-2 (DECStation frontend) with MP-Ultrix (parallel)
  7071.         SUN (Sun-3, Sun-4 SPARCStation) with SunOS (sequential),
  7072. portability:    sources are for GMD Mocka Modula-2 compiler
  7073. status:        supported
  7074. updated:    ???
  7075.  
  7076. language:    Modula-2, Modula-3
  7077. package:    m2tom3
  7078. version:    2.00
  7079. parts:        Translator (Modula-2->Modula-3), 
  7080.         Modula-2 standard library emulation
  7081. author:        Peter Klein <pk@i3.informatik.rwth-aachen.de>
  7082. location:    ftp://ftp-i3.informatik.rwth-aachen.de/pub/Modula-3-Contrib/m2tom3/m2tom3-2.00.tar.gz
  7083. description:    m2tom3 is a system to port Modula-2 programs to Modula-3. 
  7084.         It consists of two parts:
  7085.         1) A conversion program which tries to create a Modula-3 
  7086.         source text with the same semantics as the Modula-2 input 
  7087.         while retaining the original look and feel as good as possible.
  7088.         2) A base library which tries to emulate the Modula-2 standard
  7089.         library using the Modula-3 standard library.
  7090.         This version performs a wide range of conversions including 
  7091.         WITH-statements, variant RECORDS, qualification of enumeration
  7092.         type literals etc.
  7093.         For a detailed description, see the enclosed README file.
  7094. requires:    DEC SRC Modula-3 release 3.3
  7095. help:        <pk@i3.informatik.rwth-aachen.de>
  7096. announcements:    comp.lang.modula2, comp.lang.modula3
  7097. contact:    <pk@i3.informatik.rwth-aachen.de>
  7098. updated:    1994/11/30
  7099.  
  7100. language:    pm2
  7101. package:    PRAM emulator and parallel modula-2 compiler ??
  7102. version:    ?
  7103. parts:        compiler, emulator
  7104. author:        ?
  7105. location:    ftp pub/pram/* from cs.joensuu.fi
  7106. description:    A software emulator for parallel random access machine (PRAM)
  7107.         and a parallel modula-2 compiler for the emulator.  A PRAM
  7108.         consists of P processors, an unbounded shared memory, and a
  7109.         common clock. Each processor is a random access machine (RAM)
  7110.         consisting of R registers, a program counter, and a read-only
  7111.         signature register. Each RAM has an identical program, but the
  7112.         RAMs can branch to different parts of the program. The RAMs
  7113.         execute the program synchronously one instruction in one clock
  7114.         cycle.
  7115.         pm2 programming language is Modula-2/Pascal mixture having
  7116.         extensions for parallel execution in a PRAM. Parallelism is
  7117.         expressed by pardo-loop- structure. Additional features include
  7118.         privat/shared variables, two synchronization strategies, load
  7119.         balancing and parallel dynamic memory allocation.
  7120. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  7121. updated:    1993/02/17
  7122.  
  7123. language:    Modula-3
  7124. package:    SRC Modula-3
  7125. version:    3.5
  7126. parts:        compiler(->C), runtime library, documentation
  7127. author:        DEC Systems Research Center <m3-request@src.dec.com>
  7128.         LINUX version compiled by Michel Dagenais
  7129. location:    ftp pub/DEC/Modula-3/release-3.5/*.tar.gz
  7130.            from gatekeeper.dec.com
  7131.     MSDOS:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  7132.     Linux:    ftp.vlsi.polymtl.ca in pub/m3/linux (binaries only)
  7133. description:    The goal of Modula-3 is to be as simple and safe as it
  7134.         can be while meeting the needs of modern systems
  7135.         programmers.  Instead of exploring new features, we
  7136.         studied the features of the Modula family of languages
  7137.         that have proven themselves in practice and tried to
  7138.         simplify them into a harmonious language.  We found
  7139.         that most of the successful features were aimed at one
  7140.         of two main goals: greater robustness, and a simpler,
  7141.         more systematic type system.  Modula-3 retains one of
  7142.         Modula-2's most successful features, the provision for
  7143.         explicit interfaces between modules.  It adds objects
  7144.         and classes, exception handling, garbage collection,
  7145.         lightweight processes (or threads), and the isolation
  7146.         of unsafe features.
  7147. conformance:    implements the language defined in SPwM3.
  7148. requires:    gcc, preferrably X11
  7149. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  7150.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  7151.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  7152. discussion:    comp.lang.modula3
  7153. contact:    Bill Kalsow <kalsow@src.dec.com>
  7154. updated:    1994/07/09
  7155.  
  7156. language:    Oberon2
  7157. package:    Oberon-2 LEX/YACC definition 
  7158. version:    1.4
  7159. parts:        parser(yacc), scanner(lex)
  7160. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  7161. location:    ftp pub/oberon/tools/o2lexyac.tar.Z from ftp.psg.com
  7162.         or mail bevan@cs.man.ac.uk with Subject "b-server-request~
  7163.         and body "send oberon/oberon_2_p_v1.4.shar"
  7164. description:    A LEX and YACC grammar for Oberon 2 based on the one given
  7165.         in the listed reference.
  7166. reference:    The Programming Language Oberon-2
  7167.         H. M\"{o}ssenb\"{o}ck, N. Wirth
  7168.         Institut f\"{u}r Computersysteme, ETH Z\"{u}rich
  7169.         January 1992
  7170.         ftp Oberon/Docu/Oberon2.Report.ps.Z from neptune.inf.ethz.ch
  7171. restriction:    Portions of the source under copyright by U. Manchester.
  7172. status:        un-officially supported
  7173. updated:    1992/07/06
  7174.  
  7175. language:    Oberon
  7176. package:    Ceres workstation Oberon System
  7177. version:    ?
  7178. parts:        compiler
  7179. author:        ?
  7180. location:    ftp Oberon/? from neptune.ethz.ch
  7181. description:    file format is Oberon, binary header
  7182. status:        The sources to the various _full_ implementations are indeed
  7183.         not available but the source to most of the complete Ceres
  7184.         workstation Oberon System, including NS32032 code generator but
  7185.         less low level system specific is available. This includes the
  7186.         complete Oberon compiler written in Oberon.
  7187. updated:    ?
  7188.  
  7189. language:    Oberon
  7190. package:    Ulm's Oberon System
  7191. version:    0.4
  7192. parts:        compiler, tools, library, documentation
  7193. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  7194. location:    ftp pub/soft/oberon/ulm/sun3/oberon-0.4.tar.gz from
  7195.         titania.mathematik.uni-ulm.de.
  7196. description:    In comparison to the Oberon Systems of ETH Zurich this system
  7197.         may be used like other traditional language systems (e.g. cc).
  7198.         It consists of a compiler, a makefile generator, a debugger,
  7199.         and a large library which has a system-independent kernel that
  7200.         supports exception handling, concurrency, synchronization,
  7201.         persistence, and distributed systems. The package contains a
  7202.         copying garbage collector.  The compiler is written in
  7203.         Modula-2, the debugger in C, all other parts are written in
  7204.         Oberon.
  7205. conformance:    N. Wirth, ``The Programming Language Oberon'',
  7206.         SP&E July 1988 with some selective adaptions of later
  7207.         revisions. The compiler still requires the separation of
  7208.         definitions & modules like Modula-2.
  7209. restriction:    The compiler and associated tools fall under the GNU CopyLeft,
  7210.         and the library under the GNU library general public license.
  7211. ports:        Sun3/SunOS 4.1.1, Nixdorf Targon/31
  7212. status:        Active -- will be ported to SPARC/Solaris 2.x
  7213. announcements:    New releases will be announced in comp.lang.oberon.
  7214. updated:    1994/07/20
  7215.  
  7216. language:    Oberon-2
  7217. package:    o2c
  7218. version:    1.4
  7219. author:        Michael van Acken <oberon1@informatik.uni-kl.de>
  7220.         Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
  7221. location:    ftp://ftp.uni-kl.de/pub/informatik/software/o2c-1.4.tar.gz
  7222. description:    o2c is an Oberon-2 compiler that translates into the C
  7223.         dialect accepted by the GNU C compiler (version 2.5.8 or 
  7224.         above).     The compiler provides it's own make facility.
  7225.         The package includes a symbol file browser and a 
  7226.         GNU Emacs mode that allows to use Emacs as a comfortable
  7227.         programming environment for the compiler.
  7228.         o2c is known to run on several 32bit UNIX-plattforms.
  7229.         It comes with full source-code.
  7230. conformance:    The programming language Oberon-2, Oct. 93, ETH Zuerich
  7231. restriction:    GNU General Public License
  7232. ports:        UNIX, tested on [GNU-cannonical name/GCC version]
  7233.         hppa1.1-hp-hpux/2.5.8
  7234.         sparc-sun-sunos4.1.3/2.5.8
  7235.         sparc-sun-sunos4.1.3_U1/2.6.2
  7236.         iX86-unknown-linux/2.5.8
  7237.         iX86-unknown-linux/2.6.3
  7238. contact:    oberon1@informatik.uni-kl.de
  7239. updated:    1995/04
  7240.  
  7241. language:    Parallaxis
  7242. package:    parallaxis
  7243. version:    2.0
  7244. parts:        ?, simulator, x-based profiler
  7245. author:        ?
  7246. location:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  7247. description:    Parallaxis is a procedural programming language based
  7248.         on Modula-2, but extended for data parallel (SIMD) programming.
  7249.         The main approach for machine independent parallel programming 
  7250.         is to include a description of the virtual parallel machine 
  7251.         with each parallel algorithm.
  7252. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  7253. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  7254. updated:    1992/10/23
  7255.  
  7256. language:    Pascal
  7257. package:    p2c
  7258. version:    1.20
  7259. parts:        translator(Pascal->C)
  7260. author:        Dave Gillespie <daveg@synaptics.com>
  7261. location:    ftp ? from csvax.cs.caltech.edu
  7262. description:    ?
  7263. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  7264.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  7265. ports:        ?
  7266. updated:    1990/04/13
  7267.  
  7268. language:    Pascal
  7269. package:    Pascal P4 compiler and interpreter
  7270. version:    ? 1
  7271. parts:        compiler, assembler/interpreter, documentation
  7272. author:        Urs Ammann, Kesav Nori, Christian Jacobi
  7273. location:    ftp /pub/pascal/* from ftp.cwi.nl
  7274.         or http://www.cwi.nl/~steven/pascal.html
  7275. description:    A compiler for Pascal written in Pascal, producing an
  7276.         intermediate code, with an assembler and interpreter
  7277.         for the code.
  7278. reference:    Pascal Implementation, by Steven Pemberton and Martin
  7279.         Daniels, published by Ellis Horwood, Chichester, UK
  7280.         (an imprint of Prentice Hall), ISBN: 0-13-653-0311.
  7281.         Also available in Japanese.
  7282. contact:    <Steven.Pemberton@cwi.nl>
  7283. updated:    1993/07/05
  7284.  
  7285. language:    Pascal
  7286. package:    ? iso_pascal ?
  7287. version:    ?
  7288. parts:        scanner(lex), parser(yacc)
  7289. author:        ?
  7290. location:    comp.sources.unix archive volume 13
  7291. description:    ?
  7292. updated:    ?
  7293.  
  7294. language:    Pascal
  7295. package:    pasos2
  7296. version:    Alpha
  7297. parts:        Compiler, run-time library
  7298. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  7299. location:    ftp pub/src/pascal/pasos2* from ftp.eb.ele.tue.nl
  7300. description:    a PASCAL/i386 compiler which generates 
  7301.         code for OS/2 and DOS. It uses EMX as DOS extender and
  7302.         GNU/GAS,  MASM or TASM as assembler.
  7303. updated:    1993/12/17
  7304.  
  7305. language:    Pascal
  7306. package:    ptc
  7307. version:    ?
  7308. parts:        translator(Pascal->C)
  7309. author:        ?
  7310. location:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  7311. description:    ?
  7312. contact:    ?
  7313. updated:    ?
  7314.  
  7315. language:    Turbo Pascal, Turbo C
  7316. package:    tptc
  7317. version:    ?
  7318. parts:        translator(Turbo Pascal->Turbo C)
  7319. author:        ?
  7320. location:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  7321. description:    (It does come with full source and a student recently used it
  7322.         as a start for a language that included stacks and queues as a
  7323.         built-in data type.
  7324. contact:    ?
  7325. updated:    ?
  7326.  
  7327. language:    Pascal
  7328. package:    Pascal
  7329. version:    1.0
  7330. parts:        compiler(->C), library, assembler, linker etc 
  7331. author:        Henrik Quintel <quintel@nibelung.Worms.Fh-Rpl.DE>
  7332. location:    ftp minix/pascal/? from top.cs.vu.nl
  7333. description:    Supports standard pascal with a few exceptions
  7334.         (set of.. , packed arrays, packed records,
  7335.         procedures/functions as parameters)
  7336. features:    Read the README file
  7337. bugs:        Cos, tan, sin.... does not work right !
  7338. requires:    PC-Minix 1.6.25
  7339. help:        <quintel@nibelung.Worms.Fh-Rpl.DE>
  7340. support:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  7341. announcements:    comp.os.minix, comp.compilers
  7342. contact:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  7343. updated:    1994/01/04
  7344.  
  7345. language:    Pascal
  7346. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  7347.  
  7348. assemblers
  7349. -------------------------------------------------------------------------------
  7350. category:    assemblers
  7351.  
  7352. language:    various assembly
  7353. package:    GNU assembler (GAS)
  7354. version:    2.5.2
  7355. parts:        assembler, documentation
  7356. author:        ?
  7357. location:    ftp binutils-*.tar.z from a GNU archive site
  7358. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  7359.         are supported as well as standard a.out.
  7360. bugs:        bug-gnu-utils@prep.ai.mit.edu
  7361. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  7362.         VAX/{Ultrix,BSD,VMS}
  7363. updated:    1994/11/02
  7364.  
  7365. language:    various assembly
  7366. package:    fas: Frankenstein Cross Assemblers
  7367. version:    ?
  7368. parts:        base assembler, parser modules (yacc), documentation?
  7369. author:        Mark Zenier
  7370. location:    ftp.njit.edu:/pub/msdos/frankasm/frankasm.zoo
  7371.         [Inform me of the other sites -Mark]
  7372. description:    A reconfigurable assembler package, especially suited for
  7373.         8-bit processors, consisting of a base assembler module and
  7374.         a yacc parser, for each microprocessor, to handle mnemonics and
  7375.         addressing.  Second party parser modules available from many
  7376.         sites.
  7377. requires:    YACC
  7378. updated:    ?
  7379.  
  7380. language:    6502, Z80, 8085, 68xx
  7381. package:    ?
  7382. version:    ?
  7383. parts:        ?
  7384. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  7385. location:    ftp ? from ccosun.caltech.edu
  7386. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  7387.         to support 6502. These assemblers run on MS-DOS computers or on
  7388.         any systems that support standard Kerninghan & Richie C, for
  7389.         example, Amiga, Atari ST and any "big" machines
  7390. updated:    1993/03/10
  7391.  
  7392. language:    6502, 6800, and 16 and 32 bit machine-independent skeletons
  7393. package:    ?
  7394. version:    ?
  7395. parts:        assembler, manual
  7396. author:        Doug Jones <jones@cs.uiowa.edu>
  7397. location:    http://www.cs.uiowa.edu/~jones/cross/
  7398.         ftp.cs.uiowa.edu:/pub/jones/smal
  7399. description:    Supports macro and conditional features, even, as well as
  7400.         being usable for linkage editing of object files.  Easy
  7401.         to modify to support other machines.
  7402. requires:    Pascal
  7403. updated:    ?
  7404.  
  7405. language:    65xx assembler
  7406. package:    d65 disassembler
  7407. version:    0.1.0
  7408. parts:        disassembler, documentation
  7409. author:        Marko.Makela@Helsinki.FIo
  7410. location:    ftp.funet.fi in /pub/cbm/programming/d65-0.1.0.tar.gz.
  7411. description:    A disassembler for the 65xx microprocessor.
  7412. ports:        Unix
  7413. updated:    1994/06/15
  7414.  
  7415. language:    mc6809
  7416. package:    usim
  7417. version:    0.90
  7418. parts:        simulator, documentation
  7419. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  7420. location:    ftp /pub/mc6809/usim-* from ftp.mrc-bbc.ox.ac.uk
  7421.         Alt.sources archive at FTP site:
  7422.            wuarchive.wustl.edu in usenet/alt.sources/articles
  7423.            files 10405.Z 10406.Z and 10407.Z
  7424. description:    a mc6809 simulator
  7425. updated:    1994/05/30
  7426.  
  7427. language:    mc6809
  7428. package:    6809, E-Forth
  7429. version:    ?
  7430. parts:        assembler, simulator
  7431. author:        Lennart Benschop <lennart@blade.stack.urc.tue.nl>
  7432. location:    alt.sources, 1993/11/03 <2b8i2r$j0e@tuegate.tue.nl>
  7433. description:    An assembler and simulator for the Motorola M6809 processor.
  7434.         Also included is a Forth interpreter, E-Forth written
  7435.         in 6809.
  7436. ports:        assembler: Unix, DOS; simulator: Unix
  7437. updated:    1993/11/03
  7438.  
  7439. language:    68HC11
  7440. package:    68HC11 simulator
  7441. version:    ? 1
  7442. parts:        simulator
  7443. author:        Ted Dunning <ted@nmsu.edu>
  7444. location:    ftp pub/non-lexical/6811/sim6811.shar from crl.nmsu.edu
  7445. description:    An opcode simulator for the 68HC11 processor.  Interrupts,
  7446.         hardware I/O, and half carries are still outside the loop.
  7447.         [Adding interrupts may require simulating at the clock phase
  7448.         level -Mark]
  7449. ports:        unix?, ms-dos
  7450. updated:    1993/07/28
  7451.  
  7452. language:    8051
  7453. package:    CAS 8051 Assembler
  7454. version:    1.2
  7455. parts:        assembler/linker, disassembler, documentation, examples
  7456. author:        Mark Hopkins <mark@freenet.uwm.edu>
  7457. location:    ftp pub/8051/assem from lyman.pppl.gov
  7458.     Europe:    ftp pub/microprocs/MCS-51/csd4-archive/assem from nic.funet.fi
  7459. description:    experimental one-pass assembler for the 8051 with C-like
  7460.         syntax.     Most features of a modern assembler included except
  7461.         macros (soon to be added).  Other software tools and
  7462.         applications contained in /pub/compilers/8051/*.
  7463. requires:    ANSI-C compiler
  7464. ports:        MSDOS, Ultrix, Sun4 (contact author)
  7465. updated:    1993/07/22
  7466.  
  7467. language:    8051
  7468. package:    as31 - An 8031/8051 assembler.
  7469. version:    ? 1
  7470. parts:        assembler, parser(yacc), documentation
  7471. author:        Ken Stauffer <stauffer@cpsc.ucalgary.ca>
  7472.         (Theo Deraadt wrote the S-record output routines)
  7473. location:    comp.sources.misc volume 10
  7474. description:    Assembler with ability to produce a variety of object output
  7475.         formats, including S-records.
  7476. ports:        SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  7477. portability:    File I/O may require porting on non-Unixs.
  7478. updated:    1990/01/26
  7479.  
  7480. language:    Motorola DSP56000
  7481. package:    ?
  7482. version:    1.1
  7483. parts:        assembler
  7484. author:        Quinn Jensen <jensenq@qcj.icon.com>
  7485. location:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  7486. description:    ?
  7487. updated:    ?
  7488.  
  7489. language:    Motorola DSP56001
  7490. package:    a56
  7491. version:    1.2
  7492. parts:        assembler
  7493. author:        Quinn Jensen <jensenq@qcj.icon.com>
  7494. location:    ftp pub/pin/misc/a56/a56v1.2* from ftp.novell.com
  7495. description:    DSP56001 cross-assembler written in YACC.  Produces
  7496.         OMF or S-record format output suitable for serial download
  7497.         or EPROM.  Package includes sample 56001 code fragments
  7498.         that implement musical DSP effects like reverberation,
  7499.         chorus, and flange.
  7500. ports:        Unix, DOS
  7501. announcements:    comp.dsp,comp.music
  7502. updated:    1994/09/07
  7503.  
  7504. language:    DSP32C
  7505. package:    a32src
  7506. version:    ?
  7507. parts:        assembler
  7508. author:        Tom Roberts <tjrob@iexist.att.com>
  7509. location:    comp.sources.misc volume 44
  7510. description:    This is an assembler for the AT&T DSP32C Digital Signal
  7511.         Processor chip. This is source for the assembler and for an
  7512.         enhanced C pre-processor; a DSP test program is included.  
  7513. portability:    probably high
  7514. ports:        MS-DOS
  7515. updated:    1994/09/23
  7516.  
  7517. language:    80486
  7518. package:    WDASM17B.ZIP - Windows 80486 Disassembler for Windows 3.1
  7519. version:    1.7b
  7520. parts:        disassembler
  7521. author:        Eric Grass <S876795@UMSLVMA.UMSL.EDU>
  7522. location:    SIMTEL20, pd1:<msdos.windows3>
  7523. description:    An interactive 80486 disassembler for Windows 3.1.  Multiple
  7524.         options for formatting disassembly exist.
  7525. ports:        Windows3.1
  7526. portability:    Windows-specific
  7527. updated:    1993/06/29
  7528.  
  7529. language:    Assember (SPARC)
  7530. package:    elfdis
  7531. version:    2.3
  7532. parts:        disassembler
  7533. author:        Bruce Ediger <bediger@teal.csn.org>
  7534. location:    comp.sources.misc archives volume 42, issue 83
  7535. description:    An object code disassembler for SPARC which, unlike the native
  7536.         SPARC disassembler, uses the relocation and dynamic linking
  7537.         information in the Elf file.
  7538. updated:    1994/05/08
  7539.  
  7540. language:    68000 assembler
  7541. package:    m68kdis
  7542. version:    ??
  7543. parts:        documentation, disassembler
  7544. author:        Christopher Phillips <pefv700@chpc.utexas.edu>
  7545. location:    comp.sources.misc volume 45
  7546. description:    A disassembler for the M68000 family of microprocessors.
  7547.         Some extra functionality for Macintosh resource forks is provided.
  7548. updated:    1994/11/08
  7549.  
  7550. macro preprocessors
  7551. -------------------------------------------------------------------------------
  7552. category:    macro preprocessors
  7553. description:    These are tools that expand macros for another language.
  7554. iref:        (C) GNU CC
  7555. iref:        (C) lcc       -- [I assume lcc has a preprocessor? --ed]
  7556.  
  7557. language:    C preprocessor
  7558. package:    Decus cpp
  7559. version:    ?
  7560. parts:        pre-processor
  7561. author:        Martin Minow 
  7562. location:    included in the X11R5 distribution as contrib/util/cpp
  7563. description:    An almost-ANSI C preprocessor.    It is shipped with X11R5
  7564.         because some systems don't have a working cpp.
  7565. ports:        VMS (Vax C, Decus C), RSX-11M, RSTS/E, P/OS, and RT11,
  7566.         A/UX, Apollo Domain/IX 9.6, etc.
  7567. portability:    very high
  7568. updated:    ?
  7569.  
  7570. language:    C-Refine,C++-Refine&comma *-Refine
  7571. package:    crefine
  7572. version:    3.0
  7573. parts:        pre-processor, documentation
  7574. author:        Lutz Prechelt <prechelt@ira.uka.de>
  7575. location:    aquire from any comp.sources.reviewed archive
  7576. description:    C-Refine is a preprocessor for C and languages that
  7577.         vaguely resemble C's syntax.  It allows symbolic naming
  7578.         of code fragments so as to redistribute complexity and
  7579.         provide running commentary.
  7580. ports:        unix, msdos, atari, amiga.
  7581. portability:    high
  7582. updated:    1992/07/16
  7583.  
  7584. language:    m4
  7585. package:    pd/bsd m4
  7586. version:    ?
  7587. parts:        interpreter, man page
  7588. author:        Ozan Yigit <oz@sis.yorku.ca>, 
  7589.         Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  7590. location:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  7591. description:    A macro preprocessor, more flexible than cpp
  7592. conformance:    ?
  7593. updated:    1993/11/03
  7594.  
  7595. language:    m4
  7596. package:    GNU m4
  7597. version:    1.4
  7598. parts:        interperter
  7599. author:        Francois Pinard <pinard@iro.umontreal.ca>
  7600. location:    ftp m4-1.4.tar.gz from a GNU archive site
  7601.     Macintosh:    ftp pub/software/mac/src/mpw-c/* from nic.switch.ch.
  7602. description:    A macro preprocessor, more flexible than cpp.
  7603.         It copies its input to the output, expanding macros.  Macros
  7604.         are either built-in or user-defined.  `m4' has built-in
  7605.         functions for including files, running Unix commands, doing
  7606.         integer arithmetic, manipulating text in various ways,
  7607.         recursing, etc.     `m4' can be used either as a front-end to a
  7608.         compiler or as a macro processor in its own right.
  7609. conformance:    Mostly SVR4 compatible with a few extensions.
  7610. restriction:    GNU General Public License
  7611. updated:    1994/11/06
  7612.  
  7613. special purpose languages
  7614. -------------------------------------------------------------------------------
  7615. category:    special purpose languages
  7616. description:    Languages with very specific purposes that are the only free
  7617.         language in that niche (otherwise they would have a category)
  7618.  
  7619. language:    ADL (Adventure Definition Language)
  7620. package:    ADL
  7621. version:    ?
  7622. parts:        interpreter
  7623. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  7624. location:    comp.sources.games archive volume 2
  7625. description:    An adventure language, semi-object-oriented with LISP-like
  7626.         syntax.     A superset of DDL.
  7627. updated:    ?
  7628.  
  7629. language:    ASA
  7630. package:    Adaptive Simulated Annealing (ASA)
  7631. version:    3.13
  7632. parts:        ?
  7633. author:        Lester Ingber <ingber@cco.caltech.edu>
  7634. location:    ftp pub/ingber/ from ftp.alumni.caltech.edu [131.215.139.234]
  7635. description:    ? Language interface to neural net simulator?
  7636. discussion:    asa-request@alumni.caltech.edu
  7637. updated:    1994/05/31
  7638.  
  7639. language:    ASN.1 (Abstract Syntax Notation One)
  7640. package:    snacc (Sample Neufeld ASN.1 to C/C++ Compiler)
  7641. version:    1.1
  7642. parts:        compiler, runtime BER libraries, utility progs
  7643. author:        Mike Sample <msample@cs.ubc.ca>
  7644. location:    ftp /pub/local/src/snacc/snacc1.1.tar.Z from ftp.cs.ubc.ca
  7645. description:    ASN.1 is a language used to describe data structures in a
  7646.         machine and implementation lang independent way.  Basic
  7647.         Encoding Rules (BER) provide a universal (contiguous)
  7648.         representation of data values. ASN.1 & BER were designed to
  7649.         exchange data (with complex structure) over networks.  OSI
  7650.         Application protocols such as X.400 MHS (email) and X.500
  7651.         directory and others protocols such as SNMP use ASN.1 to
  7652.         describe the PDUs they exchange.  Snacc compiles 1990 ASN.1
  7653.         (including some macros) data structures into C, C++ or type
  7654.         tables. The generated C/C++ includes a .h file with the
  7655.         equivalent data struct and a .c/.C file for the BER encode and
  7656.         decode, print and free routines.
  7657. conformance:    ITU T X.680/ISO 8824 (1994)
  7658.         CCITT X.208 (1988), aka CCITT X.409 (1984)
  7659. reference:    Michael Sample and Gerald Neufeld, "Implementing Efficient
  7660.         Encoders and Decoders for Network Data Representations",
  7661.         IEEE INFOCOM '93 Proceedings, Vol 3, pp 1143-1153, Mar 1993
  7662.         Michael Sample, "How Fast Can ASN.1 Encoding Rules Go?",
  7663.         M.Sc. Thesis, University of British Columbia, Apr 1993
  7664. restriction:    Compiles under GNU Public License. No restriction on libs
  7665.         and C/C++/tables generated by snacc.
  7666. requires:    yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI)
  7667. contact:    mailing list: <snacc@cs.ubc.ca>
  7668.         mailing list join/quit requests: <snacc-request@cs.ubc.ca>
  7669.         Barry Brachman <brachman@cs.ubc.ca>
  7670. updated:    1993/07/12
  7671.  
  7672. language:    CLIPS
  7673. package:    CLIPS
  7674. version:    6.02
  7675. parts:        interpreter
  7676. author:        Gary Riley and Brian Donnell
  7677. location:    ftp user/ai/areas/expert/systems/clips from ftp.cs.cmu.edu  
  7678. description:    CLIPS is an expert system tool which provides a complete 
  7679.         environment for the construction of rule and/or
  7680.         object based expert systems (computer programs which emulate 
  7681.         human expertise). CLIPS provides a cohesive tool for handling 
  7682.         a wide variety of knowledge with support for three different 
  7683.         programming paradigms: rule-based, object-oriented and 
  7684.         procedural. 
  7685. bugs:        A list of bug fixes for CLIPS 6.0 and the replacement source  
  7686.         files to fix the bugs are available by anonymous ftp from 
  7687.         hubble.jsc.nasa.gov in the directory /pub/clips/Bug-Fixes.
  7688. ports:        Mac, Win 3.1, DOS, Sun Sparc (X Windows), others.
  7689. portability:    Highly portable.  
  7690. requires:    ANSI C Compiler
  7691. status:        active, supported
  7692. discussion:    Mailing list - send a single line message to 
  7693.         listserv@cossack.cosmic.uga.edu saying SUBSCRIBE CLIPS-LIST 
  7694.         Usenet - comp.ai.shells 
  7695. help:        
  7696. support:    Software Technology Branch (STB) Help Desk   
  7697.         voice - (713)286-8919 from 9:00 AM to 4:00 PM (CST).
  7698.         email - <stbprod@fdr.jsc.nasa.gov> 
  7699.         FAX - (713) 244-5698. 
  7700. updated:    5/5/94
  7701.  
  7702. language:    Duel (a <practical> C debugging language)
  7703. package:    DUEL
  7704. version:    1.10
  7705. parts:        interpreter, stand-alone module, documentation, test suites
  7706. author:        Michael Golan <mg@cs.princeton.edu>
  7707. location:    ftp duel/* from ftp.cs.princeton.edu
  7708. description:    DUEL acts as front end to gdb.    It implements a language
  7709.         designed for debbuging C programs.  It mainly features 
  7710.         efficient ways to select and display data items.  It is
  7711.         normally linked into the gdb executable, but could stand
  7712.         alone.    It interprets a subset of C in addition to its 
  7713.         own language.
  7714. requires:    gdb
  7715. status:        author is pushing the system hard.
  7716. updated:    1993/03/20
  7717.  
  7718. language:    IDL (Project DOE's Interface Definition Language)
  7719. package:    SunSoft OMG IDL CFE
  7720. version:    1.2
  7721. parts:        compiler front end, documentation
  7722. author:        SunSoft Inc.
  7723. location:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  7724. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  7725.         Object Request Broker Architecture) specification
  7726.         provides the standard interface definition between
  7727.         OMG-compliant objects.    IDL (Interface Definition
  7728.         Language) is the base mechanism for object
  7729.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  7730.         End) provides a complete framework for building CORBA
  7731.         1.1-compliant preprocessors for OMG IDL.  To use
  7732.         SunSoft OMG IDL CFE, you must write a back-end; full
  7733.         instructions are included.  A complete compiler of IDL would
  7734.         translate IDL into client side and server side routines for
  7735.         remote communication in the same manner as the currrent Sun
  7736.         RPCL compiler. The additional degree of freedom that the IDL
  7737.         compiler front end provides is that it allows integration of 
  7738.         new back ends which can translate IDL to various programming
  7739.         languages.  Several companies including Sunsoft are building
  7740.         back ends to the CFE which translate IDL into target languages,
  7741.         e.g. Pascal or C++, in the context of planned CORBA-compliant
  7742.         products.
  7743. requires:    C++ 2.1 conformant C++ compiler
  7744. contact:    idl-cfe@sun.com
  7745. updated:    1993/05/04
  7746.  
  7747. language:    NeuDL
  7748. package:    NeuDL - Neural-Network Description Language
  7749. version:    0.2
  7750. parts:        NeuDL interpreter, translator (NewDL->C++), user manual,
  7751.         NeuDL paper, examples
  7752. author:        Joey Rogers <jrogers@buster.eng.ua.edu>
  7753. location:    cs.ua.edu in /pub/neudl/NeuDLver02.tar.gz
  7754. description:    A prototype of a neural network description language with a
  7755.         C++ - like syntax currently limited to backpropagation neural
  7756.         nets.  There is enough flexibility in the language, though, to
  7757.         allow users to create dynamic neural net configurations.  The
  7758.         source is written in C++.
  7759. updated:    1994/05/23
  7760.  
  7761. language:    NeuronC
  7762. package:    nc
  7763. version:    ?
  7764. parts:        ?
  7765. author:        Robert G. Smith <rob@bip.anatomy.upenn.edu>
  7766. location:    retina.anatomy.upenn.edu:pub/nc.tgz
  7767. description:    Neuronc ("nc") is a general-purpose programming language with
  7768.         a C-like syntax with special features for simulating large
  7769.         neural circuits using compartments.  The source is written in
  7770.         C++, but facilities are included for converting the software
  7771.         to ANSI-C.
  7772. reference:    Smith, R.G.  (1992) NeuronC: a computational language for
  7773.         investigating functional architecture of neural circuits.
  7774.         J. Neurosci. Meth.  43: 83-108.
  7775. ports:        Unix: SGI, Sun, IBM AIX, and Linux.
  7776. updated:    1994/05/24
  7777.  
  7778. language:    NewsClip ?
  7779. package:    NewsClip
  7780. version:    1.01
  7781. parts:        translator(NewsClip->C), examples, documentation
  7782. author:        Looking Glass Software Limited but distributed by 
  7783.         ClariNet Communications Corp.
  7784. location:    ?
  7785. description:    NewsClip is a very high level language designed for
  7786.         writing netnews filters.  It translates into C.
  7787.         It includes support for various newsreaders.
  7788. restriction:    Cannot sell the output of the filters.    Donation is hinted at.
  7789. status:        supported for ClariNet customers only
  7790. contact:    newsclip@clarinet.com
  7791. updated:    1992/10/25
  7792.  
  7793. language:    PROGRES
  7794. package:    PROGRES
  7795. version:    RWTH 5.10
  7796. parts:        environment, interpreter, database, ?
  7797. author:        Dr. Andy Schuerr <andy@i3.informatik.rwth-aachen.de>,
  7798.         Albert Zuendorf <albert@i3.informatik.rwth-aachen.de>
  7799. location:    send mail to authors
  7800.     sun4-bin:    ftp pub/unix/PROGRES/? from ftp.informatik.rwth-aachen.de
  7801. description:    PROGRES is an integrated environment for a very high level
  7802.         programming language which has a formally defined semantics
  7803.         based on "PROgrammed Graph Rewriting Systems". This language
  7804.         supports the following programming paradigms/purposes:    1)
  7805.         Structurally object-oriented specification of attributed graph
  7806.         structures with multiple inheritance hierarchies and types of
  7807.         types (for parametric polymorphy).  2) Declarative/relational
  7808.         specification of derived attributes, node sets, binary
  7809.         relationships (directed edges), and Boolean constraints.  3)
  7810.         Rule-oriented/visual specification of parameterized graph
  7811.         rewrite rules with complex application conditions.  4)
  7812.         Nondeterministic & imperative programming of composite graph
  7813.         transformations (with built-in backtracking and cancelling
  7814.         arbitrary sequences of failing graph modifications).
  7815.         Therefore, PROGRES may be used as 1) a very high level
  7816.         programming language for implementing abstract data types with
  7817.         a graph-like internal structure, 2) a visual database
  7818.         programming language for the graph-oriented database system
  7819.         GRAS (which is available as free software under the GNU license
  7820.         conditions), 3) a rule-oriented language for rapid prototyping
  7821.         nondeterministically specified data/rule base transformations.
  7822.         Furthermore, PROGRES is an almost statically typed language
  7823.         which additionally offers "down casting" operators for runtime
  7824.         checked type casting/conversion (in order to avoid severe
  7825.         restrictions concerning the language's expressiveness).     
  7826.         PROGRES is meant to be used with GRAS, which is also available
  7827. updated:    1993/11/02
  7828.  
  7829. language:    Tiny
  7830. package:    Omega test, Extended Tiny
  7831. version:    3.2.2
  7832. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  7833. author:        William Pugh <pugh@cs.umd.edu> and others
  7834. location:    ftp pub/omega from ftp.cs.umd.edu
  7835. description:    The Omega test is implemented in an extended version of
  7836.         Michael Wolfe's tiny tool, a research/educational tool
  7837.         for examining array data dependence algorithms and
  7838.         program transformations for scientific computations.
  7839.         The extended version of tiny can be used as a
  7840.         educational or research tool.  The Omega test: A system
  7841.         for performing symbolic manipulations of conjunctions
  7842.         of linear constraints over integer variables.  The
  7843.         Omega test dependence analyzer: A system built on top
  7844.         of the Omega test to analyze array data dependences.
  7845. contact:    omega@cs.umd.edu
  7846. updated:    1992/11/13
  7847.  
  7848. language:    Extended Tiny
  7849. package:    Extended Tiny
  7850. version:    3.0 (Dec 12th, 1992)
  7851. parts:        programming environment, dependence tester, tests
  7852.         translator(Fortran->tiny), documentation, tech. reports
  7853. author:        original author: Michael Wolfe <cse.ogi.edu>,
  7854.         extended by William Pugh et al. <pugh@cs.umd.edu>
  7855. location:    ftp pub/omega from cs.umd.edu
  7856. description:    A research/educational tool for experimenting with
  7857.         array data dependence tests and reordering transformations.
  7858.         It works with a language tiny, which does not have procedures,
  7859.         goto's, pointers, or other features that complicate dependence
  7860.         testing. The original version of tiny was written by Michael
  7861.         Wolfe, and has been extended substantially by a research group
  7862.         at the University of Maryland. Michael Wolfe has made further
  7863.         extensions to his version of tiny.
  7864. ports:        Any unix system (xterm helpful but not required)
  7865. contact:    Omega test research group <omega@cs.umd.edu>
  7866. updated:    1993/01/23
  7867.  
  7868. language:    SQL
  7869. package:    _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  7870. version:    ?
  7871. parts:        book, grammar
  7872. author:        Levine, Mason & Brown
  7873. location:    buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  7874.         from ftp.uu.net.
  7875. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  7876.         is included as an example grammar
  7877. updated:    ?
  7878.  
  7879. language:    SQL
  7880. package:    MultiCal System
  7881. version:    ?
  7882. parts:        ?
  7883. author:        Richard Snodgrass?
  7884. location:    ftp tsql/multical from FTP.cs.arizona.edu.
  7885. description:    [Anyone care to write a description? - ed]
  7886. restriction:    public domain, freely available
  7887. contact:    rts@cs.arizona.edu
  7888. updated:    ?
  7889.  
  7890. language:    SQL
  7891. package:    mSQL (Mini SQL)
  7892. version:    0.1
  7893. parts:        ? interpreter, documentation
  7894. author:        David J. Hughes <bambi@kirk.Bond.edu.au>
  7895. location:    Bond.edu.au [131.244.1.1] in /pub/Bond_Uni/Minerva
  7896. description:    Subset of ANSI SQL implemented with client-server support
  7897.         over TCP/IP.
  7898. updated:    1994/07/12
  7899.  
  7900. language:    ModSim - U. S. Army ModSim compiler
  7901. package:    USAModSim
  7902. version:    1.0
  7903. parts:        compiler(->C), compilation manager, browser, library, 
  7904.         database interface language, documentation
  7905. author:        ?
  7906. location:    ftp from max.cecer.army.mil in /ftp/isle
  7907. description:    ModSim is a general-purpose, block-structured, object-
  7908.         oriented programming language with built in support
  7909.         for Simulation. Its "parent languages" are Modula-2 and
  7910.         Simula. It supports multiple inheritance, templates,
  7911.         reference types, polymorphism, and process-oriented
  7912.         simulation with synchronous and asynchronous activities
  7913.         using explicit simulation time.
  7914.         The documentation is extensive (>300 pages) and very good.
  7915. ports:        SPARC/SunOS, Silicon Graphics.
  7916.         According to the Doc, there is a DOS-Version (not found
  7917.         on the server.
  7918. contact:    Charles Herring <herring@lincoln.cecer.army.mil>
  7919. updated:    1993/12/29
  7920.  
  7921. natural languages
  7922. -------------------------------------------------------------------------------
  7923. category:    natural languages
  7924. description:    These are tools that interact with human languages.
  7925.  
  7926. language:    natural languages 
  7927. package:    Pleuk grammar development system
  7928. version:    1.0
  7929. parts:        shell, examples, documentation
  7930. author:        Jo Calder <jcalder@cs.sfu.ca>, Kevin Humphreys 
  7931.         <kwh@cogsci.ed.ac.uk>, Chris Brew <chrisbr@cogsci.ed.ac.uk>,
  7932.         Mike Reape <mreape@cs.tcd.ie>
  7933. location:    ftp from hostname ai.uga.edu: /ai.natural.language/
  7934. description:    A shell for grammar development, handles various grammatical
  7935.         formalisms.
  7936. requires:    SICStus Prolog version 2.1#6 or later, and other programs
  7937.         readily available from the public domain.
  7938. contact:    pleuk@cogsci.ed.ac.uk.    
  7939. updated:    1993/06/18
  7940.  
  7941. language:    natural languages
  7942. package:    proof
  7943. version:    ?
  7944. parts:        parser, documentation
  7945. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  7946. location:    ftp src/local/proof/* from scam.berkeley.edu
  7947. description:    a left-associative natural language grammar scanner
  7948. bugs:        proof@xcf.berkeley.edu
  7949. ports:        Decstation3100 Sun-4
  7950. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  7951. updated:    1991/09/23
  7952.  
  7953. curiosities
  7954. -------------------------------------------------------------------------------
  7955. category:    curiosities
  7956. description:    These are the languages and tools that I could not fit into one
  7957.         of the other categories.   I am quite willing to reclassify
  7958.         these if provided with a rational way to do so.
  7959.  
  7960. language:    a1 (Address 1 code)
  7961. package:    a1 code interpreter
  7962. version:    ? 1
  7963. parts:        interpreter, examples
  7964. author:        Matthew Newhook <matthew@engr.mun.ca>
  7965. location:    garfield.cs.mun.ca:/pub/a1/a1.tar.Z
  7966. description:    An address 1 code interpreter used to test compiler output.
  7967. requires:    gcc 2.4.2 or higher
  7968. portability:    Ports to machine without memory segment protection unverified.
  7969. updated:    1993/06/02
  7970.  
  7971. language:    INTERCAL
  7972. package:    C-INTERCAL
  7973. version:    0.10
  7974. parts:        compiler(->C), library, documentation
  7975. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  7976. location:    ftp locke.ccil.org:pub/retro/intercal-0.10.tar.gz
  7977.         (in the Museum of Retrocomputing)
  7978. description:    INTERCAL is possibly the most elaborate and long-lived joke
  7979.         in the history of programming languages.  It was first designed
  7980.         by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  7981.         to produce a language as unlike any existing one as possible.
  7982.         The manual, describing features of horrifying uniqueness,
  7983.         became an underground classic.    ESR wrote C-INTERCAL in 1990
  7984.         as a break from editing _The_New_Hacker's_Dictionary_, adding
  7985.         to it the first implementation of COME FROM under its own name.
  7986.         The compiler has since been maintained and extended by an
  7987.         international community of technomasochists.  The distribution
  7988.         includes extensive documentation and a program library.
  7989.         C-INTERCAL is actually an INTERCAL-to-C source translator which
  7990.         then calls the local C compiler to generate a binary.  The code
  7991.         is thus quite portable.
  7992. contact:    Steve Swales <steve@bat.lle.rochester.edu>
  7993. updated:    1993/05/20
  7994.  
  7995. language:    MIX
  7996. package:    mix
  7997. version:    1.05
  7998. parts:        interpreter, examples.
  7999. author:        Darius Bacon <djello@well.sf.ca.us>
  8000. location:    ftp locke.ccil.org:pub/retro/mix-1.5.shar.gz
  8001.         (in the Museum of Retrocomputing)
  8002. description:    An interpreter for the MIX pseudoassembler used for
  8003.         algorithm description in Volume I of Donald Knuth's
  8004.         "The Art Of Computer Programming".
  8005. status:        preliminary release of a program under active development
  8006. portability:    Any ANSI C host
  8007. updated:    1994/10/20
  8008.  
  8009. language:    Loglan'82
  8010. package:    Loglan82
  8011. version:    ?
  8012. parts:        Cross-Compiler (->C)
  8013. author:        ?
  8014. location:    ftp pub/Loglan82 from infpc1.univ-pau.fr
  8015. description:    The academic community has a need for one language which
  8016.         enables to teach all elements of object programming: classes &
  8017.         objects, coroutines, processes (in Loglan'82 processes are
  8018.         objects which are able to act in parallel), inheritance,
  8019.         exception handling, dynamic arrays etc.
  8020.         Loglan'82 offers the complete sets of programming tools used in
  8021.         object and modular and structural programming. It is suggested
  8022.         to use it duringthe first two years of teaching and afterwards
  8023.         too.
  8024.         Loglan'82 supports other styles of programming e.g. programming
  8025.         by rules, functional programming etc.
  8026. restriction:    GNU General Public License
  8027. requires:    ?
  8028. announcements:    send "SUBSCRIBE loglan82 <your_first_name> <your_name>" 
  8029.         to loglan82-request@crisv1.univ-pau.fr
  8030. contact:    Andrzej.Salwicki@univ-pau.fr
  8031. updated:    1994/2/15
  8032.  
  8033. language:    TRAC
  8034. package:    trac
  8035. version:    1.1
  8036. parts:        interpreter, documentation, examples.
  8037. author:        Jown Cowan <cowan@locke.ccil.org>
  8038. location:    ftp locke.ccil.org:pub/retro/trac.shar.gz
  8039.         (in the Museum of Retrocomputing)
  8040. description:    TRAC is an interactive language built around the idea that
  8041.         everything is a macro.    Analogous to APL, in that it is an
  8042.         elegant language with peculiar syntax that pushes one idea as
  8043.         far as it can go.
  8044. bugs:        report to Jown Cowan <cowan@locke.ccil.org>
  8045. portability:    Written in Perl; any host with a Perl can run it.
  8046. updated:    1994/10/16
  8047.  
  8048. language:    OISC
  8049. package:    oisc
  8050. version:    we don't need no steenking versions
  8051. parts:        interpreter, documentation, examples.
  8052. author:        Ross Cunniff <cunniff@hpross.fc.hp.com>
  8053. location:    ftp locke.ccil.org:pub/retro/oisc.shar.gz
  8054.         (in the Museum of Retrocomputing)
  8055. description:    You've heard of RISC, Reduced Instruction Set Computers? 
  8056.         Well, here is the concept taken to its logical extreme -- an 
  8057.         emulator for a    computer with just one (1) instruction!
  8058.         Illustrative programs in the OISC machine language are
  8059.         included.
  8060.  
  8061. language:    orthogonal
  8062. package:    orthogonal
  8063. version:    ?
  8064. parts:        interpreter, documentation, examples.
  8065. author:        Jeff Epler <jepler@herbie.unl.edu>
  8066. location:    ftp pub/retro/orthogonal.shar.gz from locke.ccil.org
  8067.         (in the Museum of Retrocomputing)
  8068. description:    A mini-language composed in September 1994 as a response to a
  8069.         speculative thread on the USENET group alt.lang.intercal,
  8070.         designed to explore the possibility of truly two-dimensional
  8071.         control structures.  Vaguely FORTH-like, except that control
  8072.         flow can move forward, backward, or sideways (or even
  8073.         diagonally!).
  8074. updated:    1994/09/24
  8075.  
  8076. unable to classify due to lack of knowledge
  8077. -------------------------------------------------------------------------------
  8078. category:    unable to classify due to lack of knowledge
  8079. description:    [Please help. --ed]
  8080.  
  8081. language:    BLISS-11
  8082. package:    BLISS-11
  8083. version:    ?? 1
  8084. parts:        compiler, minimal run-time support
  8085. author:        Wulf, et. al.
  8086. location:    iecc.com:/pub/file/bliss.tar.Z
  8087. description:    This is the BLISS compiler as described in the reference
  8088.         cited below.  It is written entirely in BLISS-10 and is the
  8089.         version submitted to the DEC user society (DECUS) back in
  8090.         1972.
  8091. conformance:    The defining implementation.
  8092. reference:    'The Design of an Optimizing Compiler' by Wulf, et. al.
  8093. portability:    *EXTREMELY* dependent upon the PDP-10 and its 36-bit
  8094.         architecture.
  8095. contact:    harding@ug.eds.com
  8096. updated:    ??
  8097.  
  8098. language:    Common Lisp
  8099. package:    Garnet
  8100. version:    2.2
  8101. parts:        user interface builder
  8102. author:        The Garnet project
  8103. location:    ftp /usr/garnet/garnet from a.gp.cs.cmu.edu
  8104. description:    Garnet is a user interface development environment for Common
  8105.         Lisp and X11.  It helps you create graphical, interactive
  8106.         user interfaces for your software.  Garnet is a large scale
  8107.         system containing many features and parts including a custom
  8108.         object-oriented programming system which uses a
  8109.         prototype-instance model.  It includes postscript support,
  8110.         gester recognition, and Motif emulation.
  8111. contact:    Brad_Myers@bam.garnet.cs.cmu.edu
  8112. updated:    October 15, 1993
  8113.  
  8114. language:    FMPL of Accardi
  8115. package:    FMPL interpreter
  8116. version:    1
  8117. parts:        interpreter, documentation
  8118. author:        Jon Blow <blojo@xcf.berkeley.edu>
  8119. location:    ftp src/local/fmpl/* from xcf.berkeley.edu
  8120. description:    FMPL is an experimental prototype-based object-oriented 
  8121.         programming language developed at the Experimental Computing
  8122.         Facility of the University of California, Berkeley.
  8123.         + lambda-calculus based constructs.
  8124.         + event-driven (mainly I/O events)
  8125. updated:    1992/06/02
  8126.  
  8127. language:    Garnet
  8128. package:    Multi-Garnet
  8129. version:    2.1
  8130. parts:        ?
  8131. author:        Michael Sannella <sannella@cs.washington.edu>
  8132. location:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  8133.         from a.gp.cs.cmu.edu
  8134. description:    better contstraint system for Garnet ??
  8135. updated:    1992/09/21
  8136.  
  8137. language:    EXPRESS (ISO 10303, Part 11)
  8138. package:    NIST EXPRESS Toolkit
  8139. version:    
  8140. parts:        scanner (lex or flex), parser (yacc or bison), library
  8141. author:        Don Libes <libes@nist.gov>
  8142. location:    ftp pub/step/npttools/exptk.tar.Z from ftp.cme.nist.gov
  8143. description:    Compiler front-end for EXPRESS language.  Several backends are
  8144.         available in the same location.
  8145. conformance:    CADDETC certified.
  8146. reference:    numerous documents on ftp.cme.nist.gov in
  8147.         pub/step/nptdocs/exptk-*.ps.Z
  8148.         EXPRESS Language Reference Manual
  8149. features:    Can be tried without installing by emailing EXPRESS schemas to
  8150.         express-server@cme.nist.gov
  8151. bugs:        exptk-admin@cme.nist.gov
  8152. restriction:    none, is public-domain
  8153. requires:    lex or flex, yacc or bison, C compiler
  8154. ports:        any UNIX or UNIX-like system
  8155. portability:    DOS port available from:
  8156. status:        Settling down now that it has been certified.  A new version
  8157.         is in development for EXPRESS 2
  8158. discussion:    express-users-admin@cme.nist.gov (EXPRESS Users Mailing List)
  8159. help:        exptk-admin@cme.nist.gov
  8160. support:    exptk-admin@cme.nist.gov (not officially supported)
  8161. contributions:    no contributions, however a letter to your US congressional
  8162.         representative describing what a great (or lousy) job NIST is
  8163.         doing is helpful to maintaining (or destroying) our funding.
  8164. announcements:    EXPRESS Users Mailing List
  8165. contact:    exptk@cme.nist.gov
  8166. updated:    1994/11/25
  8167.  
  8168.  
  8169. -------------------------------------------------------------------------------
  8170. references
  8171. -------------------------------------------------------------------------------
  8172.  
  8173. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  8174. version:    3.0
  8175. author:        Larry W. Virden <lvirden@cas.org>
  8176. location:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  8177.         pub/compilers-list/AppleIICatalog3.0 from ftp.idiom.com
  8178. description:    A survey of language tools available for the Apple ][.
  8179. updated:    1994/08/26
  8180.  
  8181. name:        Catalog of embeddable Languages.
  8182. version:    2
  8183. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  8184. location:    posted to comp.lang.misc,comp.lang.tcl; 
  8185.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  8186. description:    Descriptions of languages from the point of view of 
  8187.         embedding them.
  8188. updated:    1992/07/09
  8189.  
  8190. name:        Compilers bibliography
  8191. version:    1.5
  8192. author:        Charlie A. Lins
  8193. location:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  8194. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  8195.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  8196.         other sources on compilers and related topics.
  8197. updated:    1992/10/31
  8198.  
  8199. name:        haskell-status
  8200. version:    ?
  8201. author:        Simon Peyton Jones <simonpj@dcs.glasgow.ac.uk>
  8202. location:    posted occaisionally to ???  
  8203. description:    A report, detailing the current features and status of
  8204.         all the implementations of Haskell.
  8205. updated:    ?
  8206.  
  8207. name:        Language List
  8208. version:    2.1
  8209. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  8210. location:    posted regularly to comp.lang.misc; 
  8211.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  8212.         ftp pub/compilers-list/LanguageList* from ftp.idiom.com
  8213. description:    Descriptions of almost every computer language there is.
  8214.         Many references to available source code.
  8215. updated:    1993/09/11
  8216.  
  8217. name:        Numerical Analysis Using Non-Procedural Paradigms
  8218. version:    published thesis
  8219. author:        Steve Sullivan <sullivan@teal.csn.org>
  8220. location:    send email to author; or an ascii version of the comparision
  8221.         can be found in the comp.compilers archives, posted 1993/11/16
  8222. description:    A thesis, that among other things, compares and benchmarks
  8223.         C++, Modula-3, Standard ML, Haskell, Sather, and Common Lisp
  8224. updated:    1993
  8225.  
  8226. name:        The Lisp FAQs
  8227. version:    1.30
  8228. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  8229. location:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  8230. description:    Details of many lisps and systems written in lisps 
  8231.         including many languages not covered elsewhere.
  8232. updated:    1993/02/08
  8233.  
  8234. name:        Survey of Interpreted Languages
  8235. version:    ?
  8236. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  8237. location:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  8238.         gnu.emacs.help,news.answers; or ftp 
  8239.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  8240.         from archive.cis.ohio-state.edu.
  8241. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  8242.         Perl, Python, and Tcl.
  8243. updated:    ?
  8244.  
  8245.  
  8246. -------------------------------------------------------------------------------
  8247. archives
  8248. -------------------------------------------------------------------------------
  8249.  
  8250. language:    Ada
  8251. package:    AdaX
  8252. location:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  8253. description:    an archive of X libraries for Ada.  Includes Motif
  8254.         [note, I chose this server out of many somewhat randomly.
  8255.         Use archie to find others --ed]
  8256. contact:    ?
  8257.  
  8258. language:    APL, J
  8259. package:    APL, J, and other APL Software at Waterloo
  8260. location:    ftp languages/apl/index from watserv1.waterloo.edu
  8261. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  8262.  
  8263. language:    Assembler (Motorola)
  8264. package:    ?
  8265. location:    ftp bode.ee.ualberta.ca : /pub/dos/motorola
  8266. description:    An archive of development software and tools for the
  8267.         Motorola microcontroller series.  Includes assemblers,
  8268.         a C compiler (6809), and applications.    Comes mainly
  8269.         from the Austin Texas Motorola BBS.
  8270.  
  8271. language:    Assembler (Various)
  8272. package:    The Beowulf archive?
  8273. location:    hpcsos.col.hp.com : /misc/ns32k/beowulf
  8274. description:    An archive of assemblers for various 8-bit microcontrollers
  8275.  
  8276. language:    Assembler, Forth (8051)
  8277. package:    The Siemens 8051 archive
  8278. location:    ftp pub/8051/signetics-bbs from lyman.pppl.gov
  8279. description:    An archive for development software and tools for the 8051
  8280.         microcontroller.
  8281. contact:    jsm@phoenix.princeton.edu
  8282.  
  8283. language:    Assembler (8051)
  8284. package:    The CAS archive.
  8285. location:    lyman.pppl.gov : /pub/8051/siemens-bbs
  8286.         nic.funet.fi: /pub/microprocs/MCS-51/csd4-archive
  8287. description:    Another archive for development software and tools for the 8051
  8288.         microcontroller.  May be converted into a general
  8289.         microprocessor archive in the future.
  8290.  
  8291. language:    C, C++, Objective-C, yacc, lex, postscript, 
  8292.         sh, awk, smalltalk, sed
  8293. package:    the GNU archive sites
  8294. location:    NOTE:    Many gnu files are now compressed with gzip.  You can
  8295.         tell a gzip'ed file because it has a lower-case .z or
  8296.         .gz rather than the capital .Z that compress uses.
  8297.         Gzip is available from these same archives
  8298.         ftp pub/gnu/* from prep.ai.mit.edu
  8299.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  8300.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  8301.         ftp gnu/* from uxc.cso.uiuc.edu
  8302.         ftp mirrors/gnu/* from col.hp.com
  8303.         ftp pub/GNU/* from gatekeeper.dec.com
  8304.         ftp packages/gnu/* from ftp.uu.net
  8305.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  8306.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  8307.     Australia:    ftp gnu/* from archie.au
  8308.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  8309.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  8310.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  8311.         ftp pub/gnu/* from nic.funet.fi
  8312.         ftp pub/gnu/* from ugle.unit.no
  8313.         ftp pub/gnu/* from isy.liu.se
  8314.         ftp pub/gnu/* from ftp.stacken.kth.se
  8315.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  8316.         ftp pub/gnu/* from ftp.win.tue.nl
  8317.         ftp pub/gnu/* from ftp.diku.dk
  8318.         ftp software/gnu/* from ftp.eunet.ch
  8319.         ftp gnu/* from archive.eu.net [re-org'ed]
  8320. description:    There are many sites which mirror the master gnu archives
  8321.         which live on prep.ai.mit.edu.    Please do not use 
  8322.         the master archive without good reason.
  8323. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  8324.         are distributed under the terms of the GNU General
  8325.         Public License or GNU Library General Public License.
  8326.         The CopyLeft is only a concern if you want to use
  8327.         actual GNU code in your program.  Using Gcc or any of
  8328.         the other tools is completely safe from a copyright
  8329.         point-of-view with the sole exception of bison which
  8330.         includes GNU code in its output.  If you use a GNU
  8331.         library, you must supply an unlinked version of your
  8332.         program.
  8333.  
  8334. language:    C, C++
  8335. package:    LEARN C/C++ TODAY
  8336. location:    http://nyx10.cs.du.edu:8001/~vcarpent/learn-cpp.html or 
  8337.         ftp pub/usenet/news.answers/C-faq/learn-c-cpp-today from rtfm.mit.edu
  8338. descripton:    The LEARN C/C++ TODAY list is a list of a few C and C++
  8339.         language tutorials available to a user.     This list includes
  8340.         interactive tutorials, public-domain code collections, books
  8341.         etc.
  8342. contact:    Vinit S. Carpenter <carpenterv@vms.csd.mu.edu>
  8343.  
  8344. language:    Forth
  8345. package:    ?
  8346. location:    anonymous@asterix.inescn.pt[192.35.246.17]:pub/forth
  8347. description:    Forth implementations and programs
  8348. contact:    Paulo A. D. Ferreira <?>
  8349.  
  8350. language:    Haskell
  8351. package:    ?
  8352. location:    anonymous@ftp.cs.chalmers.se:pub/haskell/library 
  8353.         anonymous@nebula.cs.yale.edu:pub/haskell/library
  8354.         anonymous@ftp.dcs.glasgow.ac.uk:pub/haskell/library
  8355. description:    An archive of Haskell and Gofer programs
  8356.  
  8357. language:    ALGOL-60, FOCAL, FOOGOL, INTERCAL, JCL, MIXAL, OISC, PILOT, 
  8358.         TRAC, orthogonal, Little Smalltalk
  8359. package:    The Museum of Retrocomputing.
  8360. location:    locke.ccil.org:pub/retro
  8361. description:    The Museum of Retrocomputing.  This archive collects
  8362.         implementations of languages that time forgot -- also,
  8363.         the jokes, freaks, and monstrosities from the history
  8364.         of language design.
  8365.  
  8366. language:    lisp
  8367. package:    MIT AI Lab archives
  8368. location:    ftp pub/* from ftp.ai.mit.edu
  8369. description:    archive of lisp extensions, utilities, and libraries
  8370. contact:    ?
  8371.  
  8372. language:    lisp
  8373. package:    Lisp Utilities collection
  8374. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  8375. description:    ???
  8376. contact:    cl-utilities-request@cs.cmu.edu
  8377.  
  8378. language:    Scheme
  8379. package:    The Scheme Repository
  8380. location:    ftp pub/scheme/* from nexus.yorku.ca
  8381. description:    an archive of scheme material including a bibliography, 
  8382.         the R4RS report, sample code, utilities, and implementations.
  8383. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  8384.  
  8385. language:    Smalltalk
  8386. package:    Manchester Smalltalk Goodies Library
  8387. location:    ftp uiuc/st*/* from st.cs.uiuc.edu
  8388.     UK:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  8389. description:    a large collection of libraries for smalltalk.
  8390.         Created by Alan Wills, administered by Mario Wolczko.
  8391. contact:    goodies-lib@cs.man.ac.uk
  8392.  
  8393. language:    Tcl
  8394. package:    Tcl/Tk Contrib Archive
  8395. location:    ftp tcl/* from barkley.berkeley.edu
  8396. description:    An archive of Tcl/tk things.
  8397. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  8398.  
  8399. language:    TeX
  8400. package:    CTAN (Comprehensive TeX Archive Network
  8401. location:    ftp ~ftp/tex-archive/* from ftp.shsu.edu
  8402.     Europe:    ftp ? from ftp.uni-stuttgart.de            
  8403. description:    A large archive site of most all things TeX-related, including
  8404.         literate programming tools such as WEB and derivatives.
  8405.  
  8406.  
  8407. -------------------------------------------------------------------------------
  8408. cross-reference
  8409. -------------------------------------------------------------------------------
  8410. These are additional categories.  When an implementation is in a category
  8411. rather than a language, the language is indicated in (parenthesis).
  8412.  
  8413. category:    command shells
  8414. description:    These are the languages that treat bare words as programs
  8415.         to execute.
  8416. lref:        csh
  8417. lref:        ERGO-Shell
  8418. lref:        es
  8419. lref:        Korn Shell
  8420. lref:        Q
  8421. lref:        rc
  8422. lref:        ssh
  8423. lref:        Z-shell
  8424.  
  8425. category:    compiler frontend/backend glue
  8426. description:    These are the languages used to glue semantic analysers to
  8427.         code generators.
  8428. lref:        C    -- C is often used as an intermediate step
  8429. lref:        RTL
  8430. lref:        SUIF
  8431. iref:        (lcc intermediate format) lcc 
  8432.  
  8433. category:    database 
  8434. description:    These are the languages that are either specifically designed
  8435.         for database access or have an interface to persistent
  8436.         data that is much more than embedded SQL.
  8437. lref:        PFL
  8438. lref:        PROGRES
  8439. iref:        (CooL) CooL-SPE
  8440. iref:        (E) GNU E
  8441. iref:        (Prolog) Aditi
  8442. iref:        (Prolog) CORAL
  8443.  
  8444. category:    programming in the large
  8445. description:    These are systems designed for large-scale programming 
  8446.         projects.  
  8447.         [I just added this category, so please add to it --ed]
  8448. lref:        C
  8449. lref:        C++
  8450. lref:        CooL
  8451.  
  8452. category:    distributed
  8453. description:    These are languages that include constructs that specifically 
  8454.         support distributed programming.
  8455. lref:        Hermes
  8456. lref:        Glish
  8457. iref:        (Tcl) Tcl-DP
  8458.  
  8459. category:    dynamic foriegn functions
  8460. description:    These tools can dynamically load C code at run-time.
  8461. lref:        Common Lisp
  8462. lref:        Python
  8463. iref:        (Perl) Dylperl
  8464. iref:        (Scheme) Elk
  8465.  
  8466. category:    editor construction
  8467. description:    These are languages that are embedded in editors
  8468. lref:        IVY
  8469. lref:        S-Lang
  8470. lref:        elisp
  8471.  
  8472. category:    educational
  8473. description:    These are languages that are either designed for teaching,
  8474.         or are often used that way.
  8475. lref:        ABC
  8476. lref:        C
  8477. lref:        Logo
  8478. lref:        MIX
  8479. lref:        O'small
  8480. lref:        Pascal
  8481. lref:        PILOT
  8482. lref:        Scheme
  8483.  
  8484. category:    embeddable
  8485. description:    These tools can be used as scripting languages for programs
  8486.         written in C.  They are all interpreted.
  8487. lref:        IVY
  8488. lref:        Perl5
  8489. lref:        Python
  8490. lref:        S-Lang
  8491. lref:        Tcl
  8492. iref:        (C) ae
  8493. iref:        (Scheme) Elk
  8494. iref:        (Scheme) siod
  8495.  
  8496. category:    glue
  8497. description:    These are languages that are designed to tie other programs
  8498.         and libraries together.     
  8499. cref:        dynamic foriegn functions
  8500. cref:        command shells
  8501. lref:        Glish
  8502. lref:        REXX
  8503.  
  8504. category:    graphic user interface support
  8505. description:    These are the languages that have support for writing 
  8506.         gui programs. 
  8507. cref:        C variants
  8508. lref:        Common Lisp
  8509. lref:        LIFE
  8510. lref:        Python
  8511. iref:        (Caml) Caml Light
  8512. iref:        (CooL) CooL-SPE
  8513. iref:        (Perl5) tkperl5
  8514. iref:        (Perl5) Sx
  8515. iref:        (Prolog) PI
  8516. iref:        (Prolog) XWIP
  8517. iref:        (Scheme) Elk
  8518. iref:        (Scheme) ezd
  8519. iref:        (Scheme) STk
  8520. iref:        (Tcl) Tk
  8521. iref:        (Tcl) Wafe
  8522.  
  8523. category:    interactive
  8524. description:    These are the languages that are meant to be used 
  8525.         interactively.    [I'm sure there are more.  Tell me! --ed]
  8526. lref:        Caml
  8527. lref:        Common Lisp
  8528. lref:        Q
  8529. lref:        TRAC
  8530. iref:        (C) ae
  8531.  
  8532. category:    reflective
  8533. description:    from Rainer Joswig (rainer@ki6.informatik.uni-hamburg.de) :
  8534.         To make it short: Reflective Languages have access to their own
  8535.         implementation. One can ask about the state of the running
  8536.         system and/or change aspects of the language.
  8537. lref:        ABCL ???
  8538. lref:        ABCL/1
  8539. lref:        MeldC
  8540. lref:        CLOS with MOP (Meta Object Protocol)
  8541.  
  8542. category:    terminal graphics support
  8543. description:    These are languages that can access curses, or have an
  8544.         equivalent.
  8545. cref:        C variants
  8546. lref:        ici
  8547. lref:        Perl5
  8548. iref:        (Fortran) F-curses
  8549. iref:        (Common Lisp) CLISP
  8550. iref:        (Perl) curseperl
  8551. iref:        Python
  8552. iref:        (Scheme) scm
  8553.  
  8554. category:    text manipulation
  8555. description:    These languages have very high-level features for 
  8556.         manipulating text.  
  8557. cref:        compiler generators and related tools
  8558. lref:        Icon
  8559. lref:        Lex
  8560. lref:        Perl
  8561. lref:        Snobol4
  8562.  
  8563. category:    unix tool building
  8564. description:    These are languages that are appropriate for building tools
  8565.         in a Unix environment.    To be included, direct access to 
  8566.         most system features is required.
  8567. lref:        C
  8568. lref:        ici
  8569. lref:        Perl
  8570. lref:        Python
  8571. lref:        Tcl
  8572. iref:        (Scheme) scsh
  8573.  
  8574. category:    window manager construction
  8575. description:    These are languages that are built into window managers
  8576. iref:        (Lisp) GWM
  8577.  
  8578. -- 
  8579. Send compilers articles to compilers@iecc.com,
  8580. meta-mail to compilers-request@iecc.com.
  8581.  
  8582.